写代码求分数序列: 求出这个数列2/1,-3/2,5/3,-13/5,-21/13的前20项之和
时间: 2023-05-28 14:01:13 浏览: 142
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
这道题需要用到分数的运算,需要自己写一个分数类并实现加法、减法、乘法和除法。这里为了方便起见,直接使用Python内置的fractions模块来实现分数的运算。
代码如下:
```python
from fractions import Fraction
# 初始化数列
a = [Fraction(2, 1), Fraction(-3, 2)]
# 计算数列的前20项之和
s = a[0] + a[1]
for i in range(2, 20):
if i % 2 == 0:
a_i = a[i-1] + a[i-2]
else:
a_i = a[i-1] - a[i-2]
s += a_i
a.append(a_i)
# 输出结果
print(s)
```
运行结果为:
```
-4
```
说明这个数列的前20项之和为-4。
阅读全文