python阶乘代码

在Python中,计算阶乘可以使用循环或递归两种方法。使用循环计算阶乘:

python
def factorial_iterative(n): result = 1 for i in range(1, n + 1): result *= i return result # 例子 number = 5 result = factorial_iterative(number) print(f"The factorial of {number} is {result}")

使用递归计算阶乘:

python
def factorial_recursive(n): if n == 0 or n == 1: return 1 else: return n * factorial_recursive(n - 1) # 例子 number = 5 result = factorial_recursive(number) print(f"The factorial of {number} is {result}")

这两种方法都能计算阶乘,选择哪种方法取决于你的需求和偏好。通常来说,使用循环的方式可能更有效率,因为递归在处理大数时可能会导致栈溢出。