做这道题时用到了一个公式:GCD(a,b) = GCD(b,a%b)
这个公式的结果是:gcd(b,0)=b;
代码如下:
#include <stdio.h>
int Gcd(int a,int b)
{
if(a > b)
{
if(a % b == 0)
{
return b;
}
else
{
return Gcd(b,a%b);
}
}
else
{
if(b % a == 0)
{
return a;
}
else
{
return Gcd(a,b%a);
}
}
}
int main()
{
int a, b;
int c = 0;
scanf("%d %d",&a, &b);
c = Gcd(a, b);
printf("%d",c);
}