斐波那契数列,或者是黄金分割数列,输入n值,求F(n)的值,n>=3,用js
时间: 2024-09-10 07:25:41 浏览: 44
js代码-斐波那契数
斐波那契数列是一个著名的数列,其中每个数字是前两个数字之和。它以意大利数学家莱昂纳多·斐波那契的名字命名,他在《算盘书》中描述了这个数列。数列从0和1开始,即F(0)=0, F(1)=1,之后的每个数都是前两个数的和,即F(n)=F(n-1)+F(n-2)。
对于n>=3的情况,我们可以使用递归或循环的方式来计算F(n)的值。在JavaScript中,由于递归可能导致性能问题(尤其是当n较大时),通常推荐使用循环的方式。下面是一个使用循环计算斐波那契数列第n项的JavaScript函数示例:
```javascript
function fibonacci(n) {
if (n < 0) {
throw new Error('n应该是一个非负整数');
}
if (n === 0) return 0;
if (n === 1) return 1;
let fib_n_minus_2 = 0; // F(n-2)
let fib_n_minus_1 = 1; // F(n-1)
let fib_n = 0; // F(n)
for (let i = 2; i <= n; i++) {
fib_n = fib_n_minus_1 + fib_n_minus_2; // 计算当前项
fib_n_minus_2 = fib_n_minus_1; // 更新前两项
fib_n_minus_1 = fib_n;
}
return fib_n;
}
// 示例:计算F(10)
console.log(fibonacci(10)); // 输出:55
```
这个函数首先检查输入是否有效,然后通过循环迭代计算出F(n)的值,并返回结果。
阅读全文