Python中如何计算阶乘?
时间: 2024-04-16 22:21:59 浏览: 70
python计算阶乘和的方法(1!+2!+3!+…+n!)
在Python中,可以使用递归或循环的方式来计算阶乘。
1. 递归方式:
阶乘的递归定义是:n! = n * (n-1)!
可以定义一个递归函数来计算阶乘,如下所示:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
调用该函数即可计算阶乘,例如 `factorial(5)` 将返回 120。
2. 循环方式:
使用循环来计算阶乘也是一种常见的方法,可以使用一个变量来保存计算结果,然后依次乘以每个数字。例如:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
调用该函数即可计算阶乘,例如 `factorial(5)` 将返回 120。
阅读全文