该函数用于计算Fibonacci序列的步骤是什么?

问题描述 投票:-5回答:1

let a = 0;
let b = 1;
for (let i = 1; i <= 10; i++) {
  var c = a + b;
  a = b;
  b = c;
  console.log(c);
}

所以我有这个显然有效的小代码,它给出了Fibonacci的序列,但我仍然不明白代码是如何做到的,所以我认为需要一个数字的可视化表示来理解。

javascript loops fibonacci
1个回答
0
投票

逐步完成它:

let a = 0;
let b = 1;

不言自明的变量赋值。

for (let i = 1; i <= 10; i++) {...}

使用110i迭代存储当前迭代

var c = a + b;

将变量c设置为a + b

a = b;
b = c;

a设置为b,将b设置为c - 为下一次迭代创建新的基值。

此示例显示所有变量:

let a = 0;
let b = 1;
for (let i = 1; i <= 10; i++) {
  var c = a + b;
  a = b;
  b = c;
  console.log(`a: ${a}, b: ${b}, c: ${c}, i: ${i}`);
}
© www.soinside.com 2019 - 2024. All rights reserved.