小编Bra*_*ent的帖子

JavaScript fibonacci使用递归

试图让我的斐波那契序列使用递归工作,但我遇到了错误maximum callstack exceeded.

码:

var genFib = function(count, limit, fibArray) {
  if (count === undefined || count === null) {
    var count = 0;
  }

  if (fibArray === undefined || fibArray === null) {
    var fibArray = [0, 1];
  }

  if (count === limit) {
    console.log(fibArray);
    return fibArray;
  }

  var pushFibNo = function(fibArray) {
    fibArray.push(fibArray[fibArray.length - 1] + fibArray[fibArray.length - 2]);
    return fibArray;
  };

  // console.log(count++);
  // console.log(limit);
  // console.log(pushFibNo(fibArray));

  return genFib(count++, limit, pushFibNo(fibArray));

};

genFib(null, 50, null); …
Run Code Online (Sandbox Code Playgroud)

javascript recursion fibonacci

3
推荐指数
1
解决办法
384
查看次数

标签 统计

fibonacci ×1

javascript ×1

recursion ×1