python:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 n 项之和, n 由用户输入。
时间: 2023-12-13 20:21:02 浏览: 130
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
好的,这是一个非常有趣的数学题目。这个数列其实就是著名的斐波那契数列的一种变形。我们可以利用循环和变量来计算这个数列的前 n 项之和。以下是 Python 代码实现:
```python
n = int(input("请输入项数:")) # 从用户处获取 n 的值
numerator = 2 # 分子的初始值为 2
denominator = 1 # 分母的初始值为 1
sum = 0 # 总和的初始值为 0
for i in range(n):
sum += numerator / denominator # 把当前项的值加入总和中
numerator, denominator = numerator + denominator, numerator # 计算下一项的分子和分母
print("这个数列的前", n, "项之和是:", sum)
```
你可以尝试输入不同的 n 值来测试一下这个程序。
阅读全文