编写一个函数,输入n为偶数时,调用函数求1/2+1/4+1/6+1/8....+1/n 若n为奇数,调用函数1/1+1/3+1/5+1/7....+1/n
n = int(input())
m = 0
if n%2 == 1:
for i in range(1,n+1,2):
m+= 1/i
print(1)
elif n%2 == 0:
for i in range(2,n+1,2):
m+= 1/i
print(2)
print(m)
def suml(n):
if n % 2 == 0 and n != 0:
evensum = 0
for i in range(2,n+1,2):
evensum += 1/i
return round(evensum,2)
else:
evensum = 0
for i in range(1, n + 1, 2):
evensum += 1 / i
return round(evensum,2)
"""利用递归进行计算"""
def odd(n): # 奇数
result = 0
for i in range(1,n+1,2):
result += 1/i
print(result)
def even(n): # 偶数
result = 0
for i in range(2,n+1,2):
result += 1/i
print(result)
if __name__ == "__main__":
n = int(input("请输入n:"))
if n % 2 == 0:
even(n)
else:
odd(n)