用JavaScript创建斐波纳契数列

时间:2017-05-28 03:51:29

标签: javascript loops fibonacci

我知道StackOverflow上有几篇关于Fibonacci序列的帖子,但我所看到的似乎都没有直接解决我的问题。

我正在尝试向控制台列出数字2后序列中的所有数字。

我创建了一个我在for循环中调用的函数,但它无休止地列出了一个“Infinity”值,而不是序列中的数字。

澄清一下,这是我的代码:

console.log('\nFIBONACCI SEQUENCE UP TO AND INCLUDING 4 MILLION:\n');

var sequence = [1, 2];

var number = 0;

function addToSequence(arr, num)    {

        number = sequence[num] + sequence[num -1];

        sequence.push(number);

        return number;

}   // end addToSequence(num)

var i = 1;

do {

    var nextNum = addToSequence(sequence, i);
    console.log('Next Number in Sequence:', nextNum);

    i++;

}   while (i < 4000000);

在打印头之后,我从这段代码得到的输出是这样的:

序列中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 顺序中的下一个数字:无穷大 序列中的下一个数字:无穷大

我不知道为什么Fibonacci序列中的数字不会打印出来。非常感谢您提供的任何见解。

-Robert Hieger

0 个答案:

没有答案