我正在查看递归的阶乘示例,并希望确保我理解得正确!
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
我这样说是否正确:
阶乘(4) = 阶乘(4-1) * 4 = 阶乘(3-1) *3 *4 = 阶乘(2-1) *2 *3 *4 = 阶乘(1-1) *1 *2 *3 *4 = 24
因为阶乘(1-1) = 阶乘(0),根据基本情况,结果为1,然后我们乘以2,再乘以3,最后乘以4。
这是正确的看法吗?
提前致谢!
4*3*2*1*factorial(1-1)
或者甚至是4*(3*(2*(1*factorial(1-1))))
。 - ypercubeᵀᴹ