代码生成求数列1,1/2,2/3,3/5,5/8前n项的和
时间: 2023-11-18 11:01:35 浏览: 147
labview .vi 求分数序列2/1+3/2+5/3+13/8...前200项之和
以下是使用 Python 编写的解法:
```python
def sum_nth_fractional(n):
a, b = 1, 1
res = 0
for i in range(n):
res += a / b
a, b = b, a + b
return res
n = int(input("请输入项数:"))
print("前", n, "项分数和为:", sum_nth_fractional(n))
```
首先定义一个函数 `sum_nth_fractional`,它接收一个整数参数 `n`,代表需要求和的前 `n` 项分数。接下来,使用两个变量 `a` 和 `b` 来记录分数的分子和分母,初始值都为 1。然后,使用一个循环来计算前 `n` 项分数的和,循环中先将当前项的分数加到结果 `res` 中,然后将 `a` 和 `b` 更新为下一项的分子和分母,具体更新方式为 `a, b = b, a + b`。最后,返回结果 `res`。
在主程序中,首先读入需要求和的项数 `n`,然后调用函数 `sum_nth_fractional` 计算前 `n` 项分数的和,并输出结果。
阅读全文