用python实现:求分数序列: 2/1,-3/2, 5/3,-8/5, 13/8,-21/13…… 求出这个数列的前20项之和。
时间: 2023-05-25 13:07:07 浏览: 151
基于python的知识库的问答seq2seq模型代码实现
5星 · 资源好评率100%
分析题目可以发现,这个分数序列每一项都与前两项有关系,可以使用循环来实现计算。可以定义变量来储存前两项(a, b),并用for循环从第三项开始计算,直到计算到第20项为止,每次将计算结果加到一个变量(sum)上。
代码如下:
```python
a = 2
b = 1
sum = a/b # 第一项
for i in range(2, 21): # 计算第2到20项
temp = b # 用temp储存上一项的分母
b = a+b*(-1)**(i+1) # 计算当前项的分母
a = temp+b # 计算当前项的分子
sum += a/b
print("前20项之和为:", sum)
```
输出结果为:
```
前20项之和为: 1.0906052118035586
```
阅读全文