请使用原生的js实现斐波那契数列
"function fibonacci(n) {
var fib = [0, 1]; // 初始化斐波那契数列的前两个数
for (var i = 2; i <= n; i++) {
fib[i] = fib[i - 1] + fib[i - 2]; // 根据前两个数计算当前数
}
return fib.slice(0, n + 1); // 返回斐波那契数列的前 n+1 个数
}

var n = 10; // 要计算的斐波那契数列的长度
var result = fibonacci(n); // 调用函数计算斐波那契数列
console.log(result); // 输出结果

代码解释:
1. 首先,我们定义了一个名为 `fibonacci` 的函数,接受一个参数 n 表示要计算的斐波那契数列的长度。
2. 创建一个数组 `fib`,并初始化前两个数为 0 和 1。
3. 使用 for 循环从索引 2 开始遍历到 n,计算每个数的值,并将其存储在数组 `fib` 中。
4. 最后,使用 `slice` 方法截取数组 `fib` 的前 n+1 个数,并将其返回作为结果。
5. 在主程序中,我们定义了要计算的斐波那契数列的长度为 10,并调用 `fibonacci` 函数计算斐波那契数列。
6. 最后,将结果输出到控制台。

运行此代码,将会得到斐波那契数列的前 10 个数:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]。

这段代码使用了简单的循环来计算斐波那契数列,通过初始化前两个数,然后根据前两个数计算当前数,不断迭代计算,最后返回指定长度的斐波那契数列。"
展开
评论