java - Java BigInteger 类中的 "hybridGCD"方法做什么?

标签 java biginteger

我正在查看Java BigInteger gcd方法源代码。我发现在类中的任何地方都没有定义 HybridGCD() 方法。

这是链接: http://hg.openjdk.java.net/jdk/jdk11/file/tip/src/java.base/share/classes/java/math/BigInteger.java

public BigInteger gcd(BigInteger val) {
    if (val.signum == 0)
        return this.abs();
    else if (this.signum == 0)
        return val.abs();

    MutableBigInteger a = new MutableBigInteger(this);
    MutableBigInteger b = new MutableBigInteger(val);

    MutableBigInteger result = a.hybridGCD(b);

    return result.toBigInteger(1);
}

对于两个相当大的数字(每个数字包含百万位),gcd 方法在一个小时内没有响应。

最佳答案

关于java - Java BigInteger 类中的 "hybridGCD"方法做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57350988/

相关文章:

c++ - 移动大数字

java - 为什么compareTo BigInteger while 循环不退出?

java - 在jsplitpane中的jscrollpane中调整 Canvas 大小问题

java - 员工维护系统中的LeaveHistory应该如何实现

java - 多按键事件处理

java - 移动负 BigInteger 值 - Java

php - PHP 中有 BigInteger 类吗?

java - 获取 Maven AbstractMojo @parameters pom 标签属性

java - 如何将数据表列表放入对象列表中

c++ - 如何处理大数字?