Fibonacci数列的各元素为:1、1、2、3、5、8、......,满足以下关系 F1=1,F2=1,Fn=Fn-1+Fn-2 用while和for两种方法计算前20项之和。求下面这个数列前20项
时间: 2024-10-10 13:03:37 浏览: 47
huibianyuyan.rar_.asm 报告_4 3 2 1_Fibonacci_huibianyuy_汇编语言课程设计
5星 · 资源好评率100%
斐波那契数列是一个经典的递推数列,其特点是每个数都是前两个数之和。我们可以使用while循环和for循环分别编写程序来计算前20项的和。
**使用while循环计算:**
```python
def fibonacci_while(n):
a, b = 0, 1
total = 0
while n > 0:
total += a
a, b = b, a + b
n -= 1
return total
# 计算前20项和
sum_fibonacci_while = fibonacci_while(20)
```
**使用for循环计算:**
```python
def fibonacci_for(n):
fib_sequence = [1, 1]
for i in range(2, n):
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return sum(fib_sequence)
# 计算前20项和
sum_fibonacci_for = fibonacci_for(20)
```
现在我们已经得到了前20项斐波那契数列的和。如果你需要具体的数值,我可以帮你计算出来。
阅读全文