数列求和 输入一个自然数 n,如果 n 为奇数,输出表达式 1+1/3+…+1/n 的值;如果 n 为偶数,输出表达式 1/2+1/4+…+1/n 的值。输出表达式结果保留 2 位小数。请完善代码。 示例1:
时间: 2024-02-28 19:52:16 浏览: 139
2020学年高中数学 第1章 推理与证明(一)同步练习 北师大版选修2-2.doc
```python
n = int(input())
sum = 0
if n % 2 == 0:
for i in range(2, n+1, 2):
sum += 1/i
else:
for i in range(1, n+1, 2):
sum += 1/i
print("{:.2f}".format(sum))
```
解释:
首先获取用户输入的自然数 n,使用变量 `sum` 存储表达式的和。
如果 n 是偶数,则从 2 开始每次加 2 循环到 n,累加每个数的倒数,最后输出结果。如果 n 是奇数,则从 1 开始每次加 2 循环到 n,累加每个数的倒数,最后输出结果。
最后使用格式化字符串将结果保留 2 位小数输出。
阅读全文