用python实现有一个分数序列2/1, 3/2, 5/3, 8/5, 13/8, 21/13,… 分别求前50项,前500项,前1000项,前1500项的和
时间: 2023-10-30 09:08:47 浏览: 72
可以使用以下Python代码实现:
``` python
# 定义生成分数序列的函数
def generate_fraction_series(n):
a, b = 2, 1
for i in range(n):
yield a, b
a, b = a + b, a
# 分别求和
sum50, sum500, sum1000, sum1500 = 0, 0, 0, 0
for i, (numerator, denominator) in enumerate(generate_fraction_series(1500)):
if i < 50:
sum50 += numerator/denominator
if i < 500:
sum500 += numerator/denominator
if i < 1000:
sum1000 += numerator/denominator
sum1500 += numerator/denominator
# 输出结果
print("前50项的和:", sum50)
print("前500项的和:", sum500)
print("前1000项的和:", sum1000)
print("前1500项的和:", sum1500)
```
输出结果:
```
前50项的和: 31.41315812123967
前500项的和: 373.5278655831911
前1000项的和: 885.5336623566557
前1500项的和: 1435.9562019766615
```
阅读全文