早教吧作业答案频道 -->其他-->
C语言求两个数m、n的最大公约数。(带注释)
题目详情
C语言求两个数m、n的最大公约数。(带注释)
▼优质解答
答案和解析
<1> 用辗转相除法(欧几里德法)求最大公约数
算法描述:
m用n求余为a, 若a不等于0
则 m = n, n = a, 继续求余
否则(即若a为0) n 为最大公约数gcd(int a, int b)
{
int t;
if (a < b) t=a,a=b,b=t;
if (b == 0) return a;
else
t= a%b;
while (t!= 0)
{
a=b;
b=t;
t=a%b;
}
return b;
}
main()
{
int a,b;
printf("输入两个数字:");
scanf("%d%d",&a,&b);
printf("%d",gcd(a,b));
}
算法描述:
m用n求余为a, 若a不等于0
则 m = n, n = a, 继续求余
否则(即若a为0) n 为最大公约数gcd(int a, int b)
{
int t;
if (a < b) t=a,a=b,b=t;
if (b == 0) return a;
else
t= a%b;
while (t!= 0)
{
a=b;
b=t;
t=a%b;
}
return b;
}
main()
{
int a,b;
printf("输入两个数字:");
scanf("%d%d",&a,&b);
printf("%d",gcd(a,b));
}
看了C语言求两个数m、n的最大公约...的网友还看了以下:
①古诗中,五言绝句是四句诗,每句都是五个字;七言绝句是四句诗,每句都是七个字.有一首诗集,五言绝句 2020-05-13 …
在一个两位数的右边写上8,就成了三位数,这个三位数比原两位数大656,原两位数是多少?大恩不言谢( 2020-05-13 …
英语翻译据专家统计,世界上每两周就有一种语言消失.语言消失的原因大概有两种,一是说这种语言的人灭亡 2020-06-22 …
1个山,1个言,两个纟,1个马,两个长,1个心,1个月,1个戈,组成什么字? 2020-07-02 …
注册表键值是什么语言,怎么看懂,比如hex:1a,59,d4,73,e8,bb,5c,ce,22,e 2020-10-31 …
41、在面对面的交流过程中,信息的传递是在语言和非语言两个层次上同时进行的.一般来讲,通过非语言传达 2020-11-28 …
向警予的名言以及感想1向警予的名言两条(标序号)2名言各有一个翻译3自己对名言的感想(标清是那一句) 2020-11-30 …
阅读法国作家左拉的《铁匠》,完成50—题:铁匠是个大个儿,当地首屈一指的大个儿,两个肩头长满了肌50 2020-12-17 …
为保证公民大会辩论的效率和程序,雅典人制定了一整套辩论的章法,如,发言人不能一次提出两个问题或讨论两 2021-01-08 …
经济学家成思危在谈到非公有制中小企业融资难时,讲了一则寓言:牛顿为养大的一大一小两只猫在墙上开了一大 2021-01-14 …