当a % b == 0时,除数位即为最大公约数即b
辗转相除法
int gcd(int a, int b){
int ans = b;
while(a % b != 0){
ans = a % b;
a = b;
b = ans;
}
return ans;
}
int gcd(int a, int b){
return b ? gcd(b, a % b) : a;
}
库函数
__gcd(a, b)