python阶乘代码
在Python中,计算阶乘可以使用循环或递归两种方法。使用循环计算阶乘:
pythondef 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}")
使用递归计算阶乘:
pythondef 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}")
这两种方法都能计算阶乘,选择哪种方法取决于你的需求和偏好。通常来说,使用循环的方式可能更有效率,因为递归在处理大数时可能会导致栈溢出。