救命求大佬教教我
e=1+1/1!+1/2!+…1/n!
请使用递归函数 compute_e(n)实现计算 e 的近似值。(注:可以使用 math.factorial(n))
代码提示:
def compute_e(n):
if n == 1:
e = ?
else:
递归调用compute_e函数计算e值,这样写:
from math import factorial
def compute_e(n):
if n == 0:#终止递归条件
return 1
return 1/factorial(n) + compute_e(n-1)# 每次以n-1值递归调用。
print(f'e={compute_e(100)}')
你是计算阶乘吗?
def factorial(n) :
if n == 1 :
return 1 #递归结束
return n * factorial(n - 1) #问题规模减1,递归调用
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632