输入一个自然数 n,如果 n 为奇数,输出表达式 1+1/3+…+1/n 的值;如果 n 为偶数,输出表达式 1/2+1/4+…+1/n 的值。输出表达式结果保留 2 位小数。请完善代码。
时间: 2024-05-14 07:18:50 浏览: 80
Python输出n以内的奇数或偶数
以下是 Python 的代码实现:
```python
n = int(input("请输入一个自然数 n: "))
if n % 2 == 1: # 如果 n 为奇数
sum = 0
for i in range(1, n+1, 2):
sum += 1/i
print("1+1/3+...+1/{} 的值为:{:.2f}".format(n, sum))
else: # 如果 n 为偶数
sum = 0
for i in range(2, n+1, 2):
sum += 1/i
print("1/2+1/4+...+1/{} 的值为:{:.2f}".format(n, sum))
```
代码逻辑很简单,首先读入自然数 n,然后判断 n 的奇偶性。如果 n 是奇数,则使用 for 循环累加 1+1/3+…+1/n 的值;如果 n 是偶数,则使用 for 循环累加 1/2+1/4+…+1/n 的值。最后输出结果,使用 format 函数控制小数位数。
阅读全文