求最小公约数

模版

cpp版本

1
2
3
int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}

python版本

1
2
def gcd(a: int, b: int) -> int:
return a if b == 0 else gcd(b, a % b);

补充

求最小公倍数

1
2
3
int lcm(int a, int b) {
return a / gcd(a, b) * b;
}