欧几里得算法的核心就是辗转相除法,其优点在于只需要选取其余数进行相应的计算就可以直接得到最大公约数。其复杂度为o(log(n))。
int GCD(int x, int y)
{
int t;
while (y > 0) {
t = x%y;
x = y;
y = t;
}
return x;
}
欧几里得算法的核心就是辗转相除法,其优点在于只需要选取其余数进行相应的计算就可以直接得到最大公约数。其复杂度为o(log(n))。
int GCD(int x, int y)
{
int t;
while (y > 0) {
t = x%y;
x = y;
y = t;
}
return x;
}