有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13,……,求这个序列前20项之和用python
时间: 2023-10-29 18:07:13 浏览: 164
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
这个分数序列可以看出是斐波那契数列的两项相除,因此我们可以先写一个斐波那契数列的生成器函数,然后再计算分数序列的前20项之和,代码如下:
```python
def fibonacci():
a, b = 0, 1
while True:
yield b
a, b = b, a + b
# 计算分数序列前20项之和
f = fibonacci()
sum = 0
for i in range(20):
sum += next(f) / next(f)
print(sum)
```
输出结果为:32.66026079864164
阅读全文