Greatest Common Divisor 欧几里得算法(最大公约数)

欧几里得算法的核心就是辗转相除法,其优点在于只需要选取其余数进行相应的计算就可以直接得到最大公约数。其复杂度为o(log(n))。

int GCD(int x, int y)
{
	int t;
	while (y > 0) {
		t = x%y;
		x = y;
		y = t;
	}
	return x;
}

你可能感兴趣的:(数论算法)