Python中阶乘怎么表示?在 Python 中,可以使用递归或循环来计算阶乘。下面是这两种方法的示例代码:
- 递归法:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 调用函数计算阶乘
result = factorial(5)
print(result) # 输出结果为 120
- 循环法:
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
# 调用函数计算阶乘
result = factorial(5)
print(result) # 输出结果为 120
在上述代码中,我们定义了一个名为 factorial 的函数,它接受一个整数参数 n,并返回 n 的阶乘。在递归法中,函数首先检查传入的参数是否为零,如果是,则直接返回 1;否则,通过递归调用自身来计算 n 的阶乘。在循环法中,函数使用一个 for 循环来计算 n 的阶乘,从 1 到 n 依次累积乘积。