标题:不好意思,又要麻烦大家一道题了
取消只看楼主
小申子
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-10-5
 问题点数:0 回复次数:1 
不好意思,又要麻烦大家一道题了

求两个正整数的最大公约数

我写的是:

main() { int m,n,t; scanf("%d,%d",&m,&n); if(m>=n) { t=n; while(t>1) { if(m%t==0&&n%t==0) break; t=n-1; } } printf("The big number is %d\n",t); }

我的思路是把两数中最小的一个数作为除数,如两数都能整除,则它就是最大公约数;如不能,则将它减1,最小到1

但我在TC上调试时结果明显不对,尤其是当我输入12,8两个数时,就按什么都没反应了,像死机了(狂郁闷)

希望大家帮我看看这个程序哪里出问题了,标准的算法我书上已看过了,只是想知道我的哪里错了,谢谢大家了

搜索更多相关主题的帖子: 麻烦 
2004-10-07 00:11
小申子
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-10-5
得分:0 

明白了,循环写错了,难怪不对

多谢斑竹指点


世风日下,人心不古!
2004-10-07 16:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-6113-1-1.html




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

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