c语言编程-求最大公约数

2020-06-25 教育 69阅读
把倒数第三句“i=i+1”去掉就可以得到正确的结果了,因为break之后不会执行i--操作了
或者使用辗转相除的方法:
#include
void main()
{
int m,n,temp,a,b;
printf("please input two numbers m,n=");
scanf("%d,%d",&m,&n);
a=m;
b=n;
if(a{
temp = a;
a = b;
b = temp;
}
temp = a%b;
while(temp)
{
a=b;
b=temp;
temp=a%b;
}
printf("%d,%d的最大公约数为: %d",m,n,b);
printf("%d,%d的最小公倍数为: %d",m,n,m*n/b);
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com