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

对于下面的代码,经过一定时间后,我将得到-ve值作为+ve整数输入的输出。谁能解释一下这背后的原因吗?

和季
2023-03-14
class fibonacci
{
public static void main(String[] args)
{
int a = 0;
int b = 1;
int c = 0;
int num = 1;
System.out.println(a);
System.out.println(b);
while(num < 100)
{
 c = a+b;
 a = b;
 b = c;
 num = num+1;
System.out.println(c);
}
}
}

输出:0 1 1 2 3 5 8 13 21 34 89 144 233 377 610 987 1597 258 4 418 1 676 5 109 46 177 11 286 763 68 750 25 121 393 196 418 317 811 514 229 832 040 134 6269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903-1323752223 512559680#+VE值-811192543-298632863#-VE值

共有1个答案

樊宏邈
2023-03-14

导入java.Math.BigInteger;

    class fibonacci

    {

        public static void main(String[] args)
        {

            BigInteger  a = new BigInteger("0");
            BigInteger  b = new BigInteger("1");
            BigInteger  c = new BigInteger("0");
            BigInteger  num = new BigInteger("1");
            BigInteger testValue = new BigInteger("100");
            System.out.println(a);
            System.out.println(b);
            while((num.compareTo(testValue)==-1))
            {
                c = a.add(b);
                a = b;
                b = c;
                num = num.add(BigInteger.valueOf(1));
                System.out.println(c);
            }
        }
    }
 类似资料:
  • 我对javascript还是个新手,只知道基本知识。有人能解释一下下面的代码,就像在调用init函数时发生的流中一样吗? 我对下面代码的理解是,一旦调用init函数,就会设置一个全局变量输出,该输出映射到一个带有id输出的HTML元素。然后调用。这将创建一个WebSocket对象。这之后是我不完全理解的部分。 在行中,WebSocket对象有一个名为open的属性,我们将它设置为任何返回的属性 。

  • 这是我从骡子3到骡子4转换的第一个项目。我与mule4一起工作,但在Mule3是新的。有谁能帮帮我吗?你能告诉我这些自定义处理器和变压器在这个mule3代码中的用途吗?而Mule4中的等价代码会是什么呢?在骡子4中没有像这样的自定义变压器。请帮帮我..

  • 本文向大家介绍请解释下如下js代码对数组排序后的输出结果相关面试题,主要包含被问及请解释下如下js代码对数组排序后的输出结果时的应答技巧和注意事项,需要的朋友参考一下 javascript sort默认排序原理

  • 我在计算这条线的时间复杂度时遇到了麻烦。在我看来是二次O(n**2)。因为如果不使用列表理解,这里必须经过嵌套循环。

  • 我不太理解while循环中的条件,以及它代表什么'>>>='。

  • 请解释为什么输出 是。