js求斐波那契数列40个数,这个数列的特点为:第1,2两个数为1和1,从第三个数开始,该数是前面两个数的和,即1,1,2,3,5,8,13,21.....
时间: 2023-08-31 17:20:48 浏览: 106
### 回答1:
function fib(n) {
let arr = [1, 1];
for (let i = 2; i < n; i++) {
arr[i] = arr[i-1] + arr[i-2];
}
return arr;
}
console.log(fib(40)); // 输出前40个斐波那契数列
### 回答2:
斐波那契数列是一个非常经典的数列,可以使用JavaScript编写代码来求斐波那契数列的前40个数。
首先,我们可以使用一个数组来存储斐波那契数列的每一个数。定义一个空数组fibArray,并将初始的两个数1和1分别放入数组中。
然后,使用for循环从第3个数开始计算。每个数都是前面两个数的和,可以通过fibArray数组中前两个数的值来计算当前数值,并将其放入数组中。
代码如下:
```javascript
var fibArray = [1, 1]; // 初始化斐波那契数列数组
for (var i = 2; i < 40; i++) { // 循环计算斐波那契数列的第3个数到第40个数
fibArray[i] = fibArray[i - 1] + fibArray[i - 2];
}
console.log(fibArray); // 打印斐波那契数列的前40个数
```
上述代码中,我们使用了for循环,从第3个数开始,依次计算每个数值,并将结果放入fibArray数组中。最后,通过console.log打印出整个斐波那契数列的前40个数。
执行以上代码,将得到斐波那契数列的前40个数:[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141]。
### 回答3:
使用JavaScript求斐波那契数列的方法有多种,以下是其中一种常见的解法:
```javascript
function fibonacci(n) {
var fib = [1, 1]; // 储存斐波那契数列序列
for (var i = 2; i < n; i++) {
fib.push(fib[i-1] + fib[i-2]); // 计算当前数并添加到数组中
}
return fib;
}
var fibSeq = fibonacci(40); // 求斐波那契数列前40个数
console.log(fibSeq); // 打印结果
```
上述代码中,我们定义了一个 `fibonacci` 函数来计算斐波那契数列。首先,我们创建一个数组 `fib` 用于存储斐波那契数列。然后,我们使用 `for` 循环从第三个数开始计算,将结果添加到数组中。最后,我们返回完整的斐波那契数列。
在这个例子中,我们调用 `fibonacci(40)` 来求斐波那契数列的前40个数,并将结果储存在 `fibSeq` 变量中。我们使用 `console.log()` 将结果打印出来,以便查看数列的内容。
执行上述代码后,你将得到一个包含斐波那契数列前40个数的数组,其中包括 1, 1, 2, 3, 5, 8, 13, 21 等数。
阅读全文