python阶乘的代码
计算阶乘的代码可以使用循环或递归两种方式实现。使用循环计算阶乘:
pythondef factorial_iterative(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
# 示例
n = 5
result = factorial_iterative(n)
print(f"The factorial of {n} is {result}")
使用递归计算阶乘:
pythondef factorial_recursive(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial_recursive(n - 1)
# 示例
n = 5
result = factorial_recursive(n)
print(f"The factorial of {n} is {result}")
这两个函数都可以计算给定数字 n 的阶乘。选择使用哪种方法取决于具体的需求和性能要求。