#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);
}
运行如下:
#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);
}
运行如下: