c语言求最大公约数 怎么用c语言求最大公约数


c语言求最大公约数 怎么用c语言求最大公约数

文章插图
代码如下:
#include
int main()
{
int i,a,b,t;
scanf(%d%d,&a,&b);//输入数a,b
【c语言求最大公约数 怎么用c语言求最大公约数】if(a>b)//比较a,b大小,如果a>b则交换,结果为a {
t=a;
a=b;
b=t;
}
for (i = a; i >= 2; i--)//以较小的a为基数,每内次i减小1循环求最大公容约数
{
if (a % i == 0 && b % i == 0)//如果两数均能整除某数则该数为最大公约数
{
printf(最大公约数是:%d\n,i);
break;//已得到最大公约数后跳出循环
}
}
if(i==1)//若循环到最后仍无最大公约数则i=1
printf(两数只能同时被1整除!\n);
return 0;
}


    特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。