python练习题(十九):有一分数 序列:2/1,3/2, 5/3, 8/5, 13/8 21/13..求出这个数列的前n项之和
时间: 2023-09-13 22:09:41 浏览: 681
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
可以使用循环来实现这个数列的求和,具体步骤如下:
1. 定义一个变量 sum,用于累加数列的每一项。
2. 定义两个变量 a 和 b,分别表示数列中当前项的分子和分母。
3. 使用循环计算数列的前 n 项,每次计算出下一项的分子和分母,然后将其加入 sum 中。
4. 循环结束后,输出 sum 的值。
下面是代码实现:
```python
n = int(input("请输入要求的项数:"))
sum = 0
a, b = 2, 1
for i in range(n):
sum += a / b
a, b = a + b, a
print("数列的前", n, "项之和为:", sum)
```
输入要求的项数后,程序会输出数列的前 n 项之和。注意,由于这个数列的项数增长比较快,所以在计算较大的项数时可能会出现精度误差。
阅读全文