PY有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
时间: 2023-12-13 14:19:15 浏览: 70
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
这个数列被称为斐波那契数列的扩展,它的通项公式为 $a_n=\frac{F_{n+2}}{F_{n+1}}$,其中 $F_n$ 表示斐波那契数列的第 $n$ 项。
因此,可以先写一个求斐波那契数列的函数:
```python
def fibonacci(n):
if n == 1 or n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
```
然后就可以求出该数列的前20项:
```python
a = []
for i in range(1, 21):
a.append(fibonacci(i+2) / fibonacci(i+1))
```
最后将这20项相加即可得到答案:
```python
sum(a)
```
答案为:32.66026079864164。
阅读全文