思路:
辗转相除法:以小的数除大数,所得的是整数,那这个数就是最大公约数,不然就用余数来除刚才的除数,直到得到整数,这时作为除数的就是最大公约数。
#include<stdio.h>
int main()
{
int m,n,t,p,r;
printf("请输入两个数:");
scanf("%d %d",&m,&n);
if((m >= n) && (m % n==0))
{
t=n;
}
else
{
r=m;
m=n;
n=r;
}
if((p = m%n) && (n%p == 0))
t=p;
printf("最大公约数为:%d\n",t);
return 0;
}
本文出自 “Vs吕小布” 博客,请务必保留此出处http://survive.blog.51cto.com/10728490/1698957