用python编写一个程序,当输入n为偶数时,则计算数列1/2+1/4+…+1/n的和值; 输入n为奇数时,则计算数列1/1+1/3+...+1/n的和值; 保留3位小数输出该和值。
时间: 2024-06-13 17:04:52 浏览: 61
可以使用Python编写一个程序来实现这个功能。可以使用if语句来判断n的奇偶性,然后使用for循环计算和值。代码如下:
```
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("和为{:.3f}".format(sum))
```
相关问题
python实现编写一个程序,当输入n为偶数时,则计算数列1/2+1/4+…+1/n的和值; 输入n为奇数时,则计算数列1/1+1/3+...+1/n的和值; 保留3位小数输出该和值。
n = int(input("请输入一个正整数:"))
sum = 0
if n % 2 == 0: # n为偶数
for i in range(2, n+1, 2):
sum += 1/i
else: # n为奇数
for i in range(1, n+1, 2):
sum += 1/i
print("数列的和为:%.3f" % sum)
编写一个程序,当输入n为偶数时,则计算数列1/2+1/4+…+1/n的和值; 输入n为奇数时,则计算数列1/1+1/3+...+1/n的和值; 保留3位小数输出该和值,python
n = int(input("请输入一个正整数n:"))
if n % 2 == 0: # n为偶数
s = sum([1 / i for i in range(2, n + 1, 2)])
else: # n为奇数
s = sum([1 / i for i in range(1, n + 1, 2)])
print("数列的和值为:{:.3f}".format(s))