是否存在比Euclid更快的算法来查找GCD

时间:2014-12-10 14:17:12

标签: algorithm greatest-common-divisor

是否有比欧几里德算法更快的算法来查找两个数字的gcd是否为1?

1 个答案:

答案 0 :(得分:2)

Binary GCD algorithm倾向于优于欧几里德算法。想法是用减法代替除法并使用

gcd(a,b) = gcd(a, b-a)

如果a是奇数,b是偶数,那么

gcd(a,b) = gcd(a,b/2)

可以实现为简单的位操作。

如果您正在寻找更快的东西,可以使用算法herehere来管理并行运行二进制算法。