阶乘倒数求和
请教各位,要求阶乘倒数的累加和:1/1!+ 1/2!+...+1/n!,要求显示结果中的n用输入的具体n值代替。例如n=8
结果就是1/1+1/2!+1/3!+1/4!+1/5!+1/6!+1/7!+1/8!=1.71827876984127
这个怎么用函数实现嘞{:10_254:} def recursive(n):#计算1/n!
if n==1:
return 1
else:
return (1/n*recursive(n-1))
def result(m): #求和
if m==1:
return 1
else:
return recursive(m) + result(m-1)
print(result(1))
print(result(2))
print(result(3))
print(result(4))
print(result(5))
测试结果:
1
1.5
1.6666666666666667
1.7083333333333335
1.7166666666666668
页:
[1]