3. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
时间: 2023-12-13 20:52:17 浏览: 87
这个数列是斐波那契数列的一种变形,每一项都是前两项的和,只不过分子和分母分别是斐波那契数列中的相邻两项。
我们可以使用循环来计算前20项的和,同时利用Python中的分数类Fraction来进行精确计算。代码如下:
```python
from fractions import Fraction
# 初始化前两项
a, b = 2, 1
sum = 0
for i in range(20):
# 计算当前项的分数
frac = Fraction(a, b)
# 将当前项添加到总和中
sum += frac
# 计算下一项的分子和分母
a, b = a + b, a
print(sum)
```
输出结果为:958697/676501,即前20项之和为约1.4171。
阅读全文