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

如题所述

怎么用c语言求最大公约数,c语言求最大公约数很多朋友还不知道,现在让我们一起看看吧!
1、代码如下:
2、#include
3、int main()
4、{
5、int i,a,b,t;
6、scanf(%d%d,&a,&b);//输入数a,b
7、if(a>b)//比较a,b大小,如果a>b则交换,结果为a<b
8、{
9、t=a;
10、a=b;
11、b=t;
12、}
13、for (i = a; i >= 2; i--)//以较小的a为基数,每内次i减小1循环求最大公容约数
14、{
15、if (a % i == 0 && b % i == 0)//如果两数均能整除某数则该数为最大公约数
16、{
17、printf(最大公约数是:%d\n,i);
18、break;//已得到最大公约数后跳出循环
19、}
20、}
21、if(i==1)//若循环到最后仍无最大公约数则i=1
22、printf(两数只能同时被1整除!\n);
23、return 0;
24、}
温馨提示:答案为网友推荐,仅供参考
相似回答