请编写fun函数,其功能为根据整型形参m,计算如下公式的值:y=1/2+1/4+1/6+…+1/2m。
有用请采纳
def fun(m):
result = 0.0
start, end = 2, 2 * m
while start <= end:
result += 1 / start
start += 2
return result
print(result)
def fun(m):
res = float(0)
for i in range(1, m + 1):
res += 1 / (2 * i)
return res
if __name__ == '__main__':
res = fun(3)
print(res)
使用递归
def sum(m):
if m == 1:
return 1/2
else:
return (sum(m - 1) + (1 / (2 * m)))
if __name__ == "__main__":
m = int(input('请输入整型形参m:'))
total = sum(m)
print(total)
测试: