| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 383 人关注过本帖
标题:大家帮忙看看我这个为什么不对,我想用它来求最大公约数
只看楼主 加入收藏
记锝天箜狠蓝
Rank: 1
来 自:重庆师范大学
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-28
结帖率:100%
收藏
已结贴  问题点数:2 回复次数:7 
大家帮忙看看我这个为什么不对,我想用它来求最大公约数
大家帮忙看看我这个为什么不对,我想用它来求最大公约数
int number1,number2,temp,gcd;

if(number1==0)gcd=number2;
if(number2==0)gcd=number1;
    else
       {if(number1>number2){
                  while(number2!=0){temp=number2;
                                    number2=number1/number2;
                                    number1=temp;}gcd=number1;}
        else
           {while(number1!=0){temp=number1;
                             number1=number2/number1;
                             number2=temp;}gcd=number2
;}}

[ 本帖最后由 记锝天箜狠蓝 于 2012-12-28 23:36 编辑 ]
搜索更多相关主题的帖子: 公约数 
2012-12-28 22:40
聊斋唐少
Rank: 2
等 级:论坛游民
帖 子:17
专家分:11
注 册:2012-12-26
收藏
得分:1 
#include<stdio.h>
int main()
{
    int t,a,b,m;
    scanf("%d,%d",&a,&b);
    if(a>b) {t=a;a=b;b=t;}
    while(b%a!=0)
    {
        if(a%b!=0) {t=b%a;m=a;}
        b=a;
        a=t;
    }
    printf("%d",a);
}
我自己写的,你的我没具体看,不过你对照下应该可以找出自己的问题所在if(number1=0)gcd=number2;if里面的表达式有点问题应该是这样表达if(number1==0)gcd=number2;

 
2012-12-28 23:22
记锝天箜狠蓝
Rank: 1
来 自:重庆师范大学
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-28
收藏
得分:0 
谢谢噢
2012-12-28 23:25
记锝天箜狠蓝
Rank: 1
来 自:重庆师范大学
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-28
收藏
得分:0 
谢谢噢
2012-12-28 23:26
额外覆盖
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:城市猎人
威 望:6
帖 子:1726
专家分:5757
注 册:2012-9-22
收藏
得分:1 
你的算法能不能求最大公约数先不说,你的格式就有问题,你仔细查看一下符号{和}是否正确,还有,最后一排,tenp改为temp

我现在所学的一切都是为了游戏!!!为了游戏,加油!加油!努力!
2012-12-28 23:27
聊斋唐少
Rank: 2
等 级:论坛游民
帖 子:17
专家分:11
注 册:2012-12-26
收藏
得分:0 
汗!!我也没注意看他的代码,只是看了看他的表达。
2012-12-29 00:13
聊斋唐少
Rank: 2
等 级:论坛游民
帖 子:17
专家分:11
注 册:2012-12-26
收藏
得分:0 
汗!!我也没注意看他的代码,只是看了看他的表达。
#include<stdio.h>
int main()
{
    int number1,number2,temp,gcd;
    scanf("%d%d",&number1,&number2);
 if(number1==0)gcd=number2;
 else if(number2==0)gcd=number1;
 else if(number1>number2)
 {
       while(number2!=0)
       {  temp=number2;
          number2=number1%number2;
          number1=temp;}
       gcd=number1;}
 else
 {while(number1!=0){temp=number1;
                              number1=number2%number1;
                              number2=temp;}gcd=number2;}
 printf("%d",gcd);
}
 已经根据你的源代码改好了,问题出在哪自己对照就知道。汗!!把它密贴到程序并执行时发现好多处错误啊!!
2012-12-29 00:29
聊斋唐少
Rank: 2
等 级:论坛游民
帖 子:17
专家分:11
注 册:2012-12-26
收藏
得分:0 
改得有点伤不起啊!!
2012-12-29 00:31
快速回复:大家帮忙看看我这个为什么不对,我想用它来求最大公约数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033718 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved