gcd(x,y) : 此函数用于求 x, y 的最大公约数
过程:
1.我们先默认x>y, 则令z=x%y, ( 即x=k*y+z),若z!=0,令x=y, y=z, z=x%y, 如此循环,直到z=0 结束。那么最后一步的除数y就是所求的最大公约数。
如 gcd(24,16)
x=24, y=16, z=x%y=8, z!=0
x=16, y=8, z=x%y=0, z=0, end, gcd(24,16)=8
2.若x
int gcd(int x,int y)
{
while(y!=0)
{
int z=x%y;
x=y;
y=z;
}
return x;//除数的值赋给x,所以返回x
}