# 尾递归 与 递归 的区别于应用
# total关于,局部变量与全局变量的应用
def def_b(x, total=1):
if x == 1:
return total
else:
return def_b(x - 1, x * total)
db = def_b(4)
print(db)
# 尾递归的核心思想是,通过变量拿值,传值,
# 这样不会造成,内存移出。
# 下面是递归,递归的核心思想是自己调用自己
def def_c(n):
if n == 1:
return n
else:
return n * def_c(n - 1)
dc = def_c(4)
print(dc)
尾递归 与 递归 的区别于应用
最新推荐文章于 2023-11-16 20:24:38 发布