有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 n 项之和, n 由用户输入。[注:输出四舍五入保留3位小数] 输入 输入一个正整数 输出 前n项和
时间: 2023-12-13 15:50:57 浏览: 67
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
可以使用循环来计算数列的前n项之和,每一项都可以通过前两项相加得到。具体实现可以参考以下代码:
```python
n = int(input("请输入正整数n:"))
sum = 0.0
a, b = 2.0, 1.0 # 初始化数列的前两项
for i in range(n):
sum += a / b
a, b = a + b, a # 更新数列的前两项
print("数列的前%d项之和为:%.3f" % (n, sum))
```
其中,`a`代表数列中的分子,`b`代表数列中的分母。在每一次循环中,先将当前项的值加到`sum`中,然后通过`a+b`和`a`更新数列的前两项。最后使用字符串格式化输出结果即可。
阅读全文