javascript - 生成斐波那契数列

标签 javascript fibonacci

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;
}

我试图生成一个简单的斐波那契数列,但没有输出。

有人可以告诉我出了什么问题吗?

最佳答案

您从未将 fib 声明为数组。使用 var fib = []; 来解决这个问题。

此外,您永远不会修改 y 变量,也不会使用它。

下面的代码更有意义,而且它不会创建未使用的变量:

var i;
var fib = [0, 1]; // Initialize array!

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]);
}

关于javascript - 生成斐波那契数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944239/

相关文章:

javascript - 使用 jQuery 将图像链接更改为 "#"

javascript - 是否可以更改新遗物配置文件的根位置?

java - 计算斐波那契数列第 n 项的最快 Java 算法?

recursion - 我该如何编写这个 Clojure 函数才不会耗尽堆栈?

java - 查找数组中的周围数字(java)

javascript - 需要在特定索引处重叠数组的子数组

javascript - OnMouseOver 事件中的设置状态返回 TypeError : Cannot read property - React

javascript - 如何使用 Zapier 代码发布推文

javascript - 无法弄清楚为什么参数在 JS fibonacci 函数的递归过程中发生变化

java - 使用java进行斐波那契数列修剪