导读 计算阶乘是编程中的经典问题之一,也是学习递归和循环的好机会!今天就用Python来实现阶乘计算,这里有5种不同的方法,快来一起探索吧!第
计算阶乘是编程中的经典问题之一,也是学习递归和循环的好机会!今天就用Python来实现阶乘计算,这里有5种不同的方法,快来一起探索吧!
第一种方法是使用`math`库,直接调用内置的`factorial()`函数,简单又高效:
```python
import math
print(math.factorial(5)) 输出120
```
第二种方法通过`for`循环实现,适合初学者理解阶乘的本质:
```python
def factorial(n):
result = 1
for i in range(1, n + 1):
result = i
return result
print(factorial(5))
```
第三种方法利用递归,代码简洁但需注意递归深度限制:
```python
def factorial(n):
if n == 1:
return 1
else:
return n factorial(n - 1)
print(factorial(5))
```
第四种方法借助列表推导式,结合`functools.reduce`实现:
```python
from functools import reduce
print(reduce(lambda x, y: x y, range(1, 6)))
```
最后一种方法是用生成器表达式搭配`math.prod`,优雅且高效:
```python
import math
print(math.prod(range(1, 6)))
```
无论你选择哪种方式,Python都能轻松搞定阶乘计算!快试试吧!🌟