您的位置:首页 > 其它

对正整数x、y连续进行求余,直到余数为0,此时非0的除数就是最大公约数。x除以y的余数是r,若r不等于0,则把y作为新的x,r作为新的y,重复x除以y的运算,直到r=0为止,此时y就为所求的最大公约数

2017-11-23 18:11 316 查看
#include <stdio.h>//用欧几里得算法(辗转相除法)两正整数的最大公约数
int main()
{
int x,y,r;
printf("请输入两个正整数:");
scanf("%d%d",&x,&y);
while(r!=0){
r=x%y;
if(r==0) break;
x=y;
y=r;
}
printf("最大公约为:%d\n",y);

}


运行如下:

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