生成斐波纳契数列 [英] Generating Fibonacci sequence

查看:152
本文介绍了生成斐波纳契数列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆