AresFC 发表于 2021-1-13 20:34:08

阶乘倒数求和

请教各位,要求阶乘倒数的累加和: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:}

昨非 发表于 2021-1-13 20:35:52

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]
查看完整版本: 阶乘倒数求和