7-7 求分数序列前N项和 分数 15 作者 张彤彧 单位 浙江大学 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。 输入样例: 20 输出样例: 32.66
时间: 2024-02-21 19:02:13 浏览: 97
计算交错序列 1-23+35-47+59-611+... 的前N项之和 ——C语言代码
5星 · 资源好评率100%
好的,我能理解您的问题。针对您的问题,我可以给出如下的 Python 代码实现:
```python
n = int(input())
numerator = 2 # 第一项的分子
denominator = 1 # 第一项的分母
sum = 2 / 1 # 前两项的和
for i in range(2, n+1):
tmp = numerator + denominator # 计算新的分子
denominator = numerator # 更新分母
numerator = tmp # 更新分子
sum += numerator / denominator # 累加前n项的和
print("{:.2f}".format(sum)) # 输出结果,保留两位小数
```
这段代码实现了对于输入的正整数 $n$,计算序列 $2/1+3/2+5/3+8/5+...$ 的前 $n$ 项之和,并输出结果,保留两位小数。
希望这个回答能够帮到您!
阅读全文