【问题标题】:Whether or not there is an algorithm faster than Euclid for finding GCD是否有比欧几里得更快的算法来寻找 GCD
【发布时间】:2014-12-10 14:17:12
【问题描述】:

有没有比欧几里德算法更快的算法来判断两个数的gcd是否为1?

【问题讨论】:

标签: algorithm greatest-common-divisor


【解决方案1】:

Binary GCD algorithm 的性能往往优于欧几里得算法。这个想法是用减法代替除法并使用

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 2021-11-02
    • 1970-01-01
    相关资源
    最近更新 更多