代码的特点是什么?
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5))
代码特点:
-
递归函数:
factorial()
函数使用递归来计算阶乘。 -
基数处理: 当
n
为 0 时,函数返回 1,因为 0! 是定义的。 -
重复计算:
factorial()
在计算阶乘时,它重复调用它自身,以计算不同的阶乘值。 - **性能问题:**由于递归和重复计算,
factorial()
函数在计算阶乘时可能具有性能问题。 -
可扩展性:
factorial()
函数可以扩展到处理非常大的数字,因为它使用递归来计算结果。
输出:
120
```