最大公约数: 两个或多个整数 共有 的最大约数
求法:辗转相除法(欧几里得算法)
代码实现
gcd(a, b) = gcd(b, a%b)
long long gcd(long long a, long long b){
return b == 0 ? a : gcd(b, a%b);
}
int gcd(int a,int b){
if(b==0){
return a;
}
return gcd(b, a%b);
}
最小公倍数:两个或多个整数公有的最小倍数
a / gcd(a, b) * b