您的位置:首页 > 其它

由于x与y的最大公约数不可能比x与y中较小者大,因此,先找到x与y中较小者t,然后从t开始减1,t到1之间第一个能同时整除x与y的数,就是所求的最大公约数

2017-11-23 17:37 866 查看
#include <stdio.h>//用穷举法求两正整数的最大公约数
int main()
{
int x,y,m,t;
printf("请输入两个正整数:");
scanf("%d%d",&x,&y);
if(x>y)//交换x与y的值
{
m=x;
x=y;
y=m;
}//x<y
for(t=x;t>0;t--)
{
if(x%t==0 && y%t==0)
break;
}
printf("%d与%d的最大公约数是%d\n",x,y,t);

}


运行如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐