当前位置: 首页 > 知识库问答 >
问题:

在Java BigInteger类中“hybridgcd”方法做什么?

叶景龙
2023-03-14

我在看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方法在一个小时内没有响应。

共有1个答案

唐修能
2023-03-14

方法在这里定义(因为它是MutableBigInteger的一部分):

http://hg.openjdk.java.net/jdk/jdk11/file/1ddf9a99e4ad/src/java.base/share/classes/java/math/mutablebiginteger.java

 类似资料:
  • 问题内容: 在一种方法中,我打电话了。 里面做什么?这不是递归调用吗? 问题答案: Servlet过滤器是责任链设计模式的实现。 所有过滤器都是链接的(按照其在web.xml中的定义顺序)。的是进行到链中的下一个元素。链的最后一个元素是目标资源/ servlet。

  • 问题内容: 我已经看到标签在其子级使用属性时使用了一个类。clearfix类如下所示: 我发现如果在使用该属性时不使用它,则边框将显示在child上方。有人可以解释clearfix类的作用吗?另外,为什么有两个属性?我觉得这很奇怪。我对这意味着什么特别好奇。 谢谢,G 问题答案: 浮子如何工作 当页面上存在浮动元素时,非浮动元素 将包裹在 浮动元素 周围 ,类似于文本在报纸上围绕图片的方式。从文档

  • 问题内容: 在阅读OpenStack的代码时,我遇到了这个问题。 名为“服务”的类继承了基类“对象”,然后在Service的方法中调用对象的。相关代码如下: 类定义: 和Service的init方法定义: 并在Service的init中调用super(此处为“对象”): 我不了解上次通话,它实际上是做什么的?有人可以帮忙吗? 问题答案: 简短的答案是object . init ()方法不执行任何操

  • 问题内容: 我正在查看路径查找教程,并且注意到方法内的一条语句(class ,行126): 我是Java的新手。谁能告诉我为什么它在那里?据我所知,内部不允许使用void方法。 问题答案: 它只是在此时退出该方法。一旦执行,其余代码将不会执行。 例如。 请注意,编译器足够聪明,可以告诉您某些代码无法到达:

  • 为了给出基本的思想,下面是所涉及的代码的样子: 方法处理按钮操作,位于根布局控制器中: 它填充一个可观察的列表,该列表随后传递给第二个page控制器,以便在表视图中显示它们。显示此视图并设置每件事的方法如下:

  • 本文向大家介绍shouldComponentUpdate方法是做什么的?相关面试题,主要包含被问及shouldComponentUpdate方法是做什么的?时的应答技巧和注意事项,需要的朋友参考一下 shouldComponentUpdate:确定是否将更新组件。默认情况下,它返回true。如果您确定组件在状态或道具更新后不需要渲染,则可以返回false值。这是提高性能的好地方,因为如果组件收到新