【发布时间】:2014-12-10 14:17:12
【问题描述】:
有没有比欧几里德算法更快的算法来判断两个数的gcd是否为1?
【问题讨论】:
标签: algorithm greatest-common-divisor
有没有比欧几里德算法更快的算法来判断两个数的gcd是否为1?
【问题讨论】:
标签: algorithm greatest-common-divisor
Binary GCD algorithm 的性能往往优于欧几里得算法。这个想法是用减法代替除法并使用
gcd(a,b) = gcd(a, b-a)
如果a是奇数,b是偶数,那么
gcd(a,b) = gcd(a,b/2)
这可以实现为一个简单的位操作。
【讨论】: