求最大公约数 gcd(m,n)
#include<cstdio>
//求最大公约数的辗转相除法递归写法
int gcd(int a,int b)
{
if(b==0)
return a;
else return gcd(b,a%b); //递归边界 gcd(a,0)=a;
}
int main()
{
int m,n;
scanf("%d %d",&m,&n);
printf("%d\n",gcd(m,n));
}
求最小公倍数 lcm(a,b)
最大公约数为d,则a,b的最小公倍数为ab/d(为防止溢出,写成a/db)