用python写三种n!
时间: 2024-09-14 09:08:00 浏览: 38
python递归计算N!的方法
在Python中,你可以用多种方式计算阶乘(n!),这里是三种常见的方法:
1. **递归**:
```python
def factorial_recursive(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial_recursive(n - 1)
```
2. **循环** (迭代法):
```python
def factorial_iterative(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
```
3. **利用内置`math`库**:
如果你需要处理更大的数值并且不想自己实现递归,可以使用`math.factorial()`函数:
```python
import math
def factorial_math(n):
return math.factorial(n)
```
阅读全文