斐波那契序列-从javascript

时间:2018-10-12 20:26:02

标签: javascript

//var myInputNumber=10;

function fibonacci(num) {
    let fib = [1,1];
    for (let i = 2; i <= num; i++) {
      fib.push(fib[i-1] + fib[i-2]);
    }
    return fib;
  }

 console.log(fibonacci(10));

在此处完成javascript新手。我需要一个家庭作业项目的帮助。我有这项工作,最多可以显示x(为便于显示)斐波那契数。

这是上面代码的结果:[1,1,2,3,5,8,13,13,21,34,55,89]

我想做的是指定起始数字/点(例如,> = 10),并仅显示该点以后的数字。

因此,如果我输入的数字为10,则需要此结果[13,21,34,55,89]。

3 个答案:

答案 0 :(得分:0)

使用数组filter,并在回调函数中返回大于作为参数传递的数字的那些元素

function fibonacci(num) {
  let fib = [1, 1];
  for (let i = 2; i <= num; i++) {
    fib.push(fib[i - 1] + fib[i - 2]);
  }
  return fib.filter(function(item) {
    return item > num
  });
}

console.log(fibonacci(10));

答案 1 :(得分:0)

然后添加另一个变量

function fibonacci(num) {
let result = [];
let fib = [1,1];
  for (let i = 2; i <= num; i++) {
    let temp = fib[i-1] + fib[i-2];
    fib.push(temp);
    if(result>=num)
      result.push(temp)
  }
  return result;
}

答案 2 :(得分:0)

您可能还想定义一个停止极限。其余部分与您现有的代码非常相似

encoding/json