最大公约数
1、辗转相除法
int gcd(int x,int y)
{
if(x>y)
{
int m=x;
int n=y;
}
else
{
m=y;
n=x;
}
int r=n;
while(r)
{
r=m%n;
m=n;
n=r;
}
return m;
}
递归算法实现
int gcd(int a,int b)
{
return a%b?gcd(b,a%b):b;
}
int main()
{
int x,y;
cin>>x>>y;
cout<<gcd(x,y);
return 0;
}
2、更相减损法
int gcd(int x,int y)
{
while(x!=y)
{
if(x>y)
x=x-y;
else
y=y-x;
}
return x;
}
2、最小公倍数
int lcm(int x,int y)
{
return x/gcd(x,y)*y;
}