我知道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