生成斐波纳契数列 [英] Generating Fibonacci sequence
本文介绍了生成斐波纳契数列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var x=0,
var y=1;
var z;
fib[0] = 0;
fib[1] = 1;
for(i=2; i<=10; i++)
{
alert(x+y);
fib[i]=x+y;
x=y;
z=y;
}
我正试图生成一个简单的Fibonacci序列,但没有输出。任何人都可以让我知道什么是错的吗?
I'm trying to get to generate a simple Fibonacci sequence but there no output. Can anybody let me know what's wrong?
推荐答案
你从未宣布 fib
成为一个阵列。使用 var fib = [];
来解决这个问题。
You have never declared fib
to be an array. Use var fib = [];
to solve this.
此外,你永远不会修改 y
变量,都没有使用它。
Also, you're never modifying the y
variable, neither using it.
下面的代码更有意义,而且,它不会创建未使用的变量:
The code below makes more sense, plus, it doesn't create unused variables:
var i;
var fib = []; // Initialize array!
fib[0] = 0;
fib[1] = 1;
for (i = 2; i <= 10; i++) {
// Next fibonacci number = previous + one before previous
// Translated to JavaScript:
fib[i] = fib[i - 2] + fib[i - 1];
console.log(fib[i]);
}
这篇关于生成斐波纳契数列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文