标签:
求两个数A和B的最大公约数。 1<=A,B<=2^31-1
两个整数A和B
最大公约数gcd(A,B)
8 12
辗转相除法:比如求a、b之间的最大公约数(a<b):
第一步:求b除于a的余数,置为r,
第二步:判断r,如果r为0,那么a就是两者的最大公约数。如果r不为0,进行第三步;
第三步:把a赋值 给b,把r赋值 给a,执行第一步。
代码:
#include<stdio.h>
int Max(int x,int y)
{
int r,a,b;
a=x;
b=y;
r=b%a;
//辗转相除法求最大公约数
while(r!=0)
{
b=a;
a=r;
r=b%a;
}
return a;
}
int main()
{
int n,m,i,j,count=0;
scanf("%d %d",&n,&m);
printf("%d\n",Max(n,m));
return 0;
}
标签:
原文地址:http://www.cnblogs.com/xiangguoguo/p/5335440.html