js中用while循环实现费波纳列数
时间: 2023-11-22 10:47:43 浏览: 77
费波纳列数(Fibonacci sequence)是指这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,费波纳列数以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。
在JavaScript中,可以使用while循环实现费波纳列数。具体实现方法如下所示:
```javascript
function fibonacci(n) {
var a = 0, b = 1, result = 0;
var i = 1;
while (i < n) {
result = a + b;
a = b;
b = result;
i++;
}
return result;
}
```
在上述代码中,我们定义了一个名为fibonacci的函数,它接受一个参数n,表示要计算的费波纳列数的项数。在函数内部,我们使用while循环来计算费波纳列数,循环的次数为n-1次。在每次循环中,我们先计算出当前项的值result,然后将a和b的值更新为下一次循环所需的值,最后将i的值加1。当循环结束后,我们返回result作为计算结果。
相关问题
python 生成50个费波纳奇数列。
好的,这里是生成50个斐波那契数列的Python代码:
```python
fibonacci = [0, 1]
for i in range(2, 50):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2])
print(fibonacci)
```
这段代码中,我们首先创建了一个名为`fibonacci`的列表,并将0和1添加到其中作为斐波那契数列的前两个数字。然后,我们使用一个for循环来生成剩余的48个数字,每个数字都是前两个数字之和。最后,我们打印整个列表。
编写一个脚本求费波纳奇数列的前50项及总和
好的,以下是 Python 脚本实现:
```python
# 定义费波纳奇数列函数
def fibonacci(n):
if n == 0 or n == 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
# 计算前50项和
sum = 0
for i in range(50):
# 计算第i项
num = fibonacci(i)
print(num)
sum += num
print("前50项和为:", sum)
```
这个脚本定义了一个递归函数 `fibonacci()` 来计算费波纳奇数列的第 n 项,然后使用循环计算前50项的和并输出。
阅读全文