编写一个函数,输入n为偶数时,调用函数求1/2+1/4...+1/n;当输入n为奇数时,调用函数1/1+1/3+...+1/n
def sum_1_n(n):
"""
计算从1到n的奇数倒数和。如果n是偶数,则从2开始;如果n是奇数,则从1开始。
参数:
n -- 正整数,表示上限,函数计算从1到n之间的奇数倒数和。
返回值:
返回从1到n的奇数倒数和。
"""
s = 0.0 # 初始化和为0
start = 2 if n % 2 == 0 else 1 # 根据n的奇偶性决定起始值
# 遍历从起始值到n的奇数,并累加它们的倒数
for i in range(start, n + 1, 2):
s += 1.0 / i
return s
num = int(input('请输入一个数字:')) # 从用户处接收输入的数字
ret = sum_1_n(num) # 调用函数计算奇数倒数和
print(f'结果是:{ret}') # 输出计算结果
评论前必须登录!
注册