有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
时间: 2023-11-06 16:07:19 浏览: 79
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
这个数列是一个斐波那契数列的变形,可以使用循环来计算前N项之和:
```
N = int(input("请输入N:"))
a, b = 2, 1
sum = 0
for i in range(N):
sum += a / b
a, b = a + b, a
print("前%d项之和为%.2f" % (N, sum))
```
其中,变量a和b分别表示数列中的分子和分母,初始值为2和1。在循环中,每次将a加上b,同时将a赋值给b,得到下一个分数。累加每个分数的值,最后输出结果即可。
阅读全文