如果q和r是a除以b的商和余数。即a=b*q+r,则gcd(a,b)=gcd(b,r)
例如 gcd(1001,767)
=gcd(767,234)
=gcd(234,65)
=gcd(65,39)
=gcd(39,26)
=gcd(13,0)
=13
求最大公约数
int gcd(int a,int b)
{
int gcd;
int (b==0)
gcd=a;
else
gcd=gcd(b,a%b)
}
利用最大公约数求最小公倍数
int lcm(int a,int b)
{
if(a*b==0)
lcm=0;
else
lcm=a*b/gad(a,b)
}