Python怎么计算阶乘
时间: 2024-10-17 21:00:49 浏览: 20
python计算阶乘和的方法(1!+2!+3!+...+n!)
5星 · 资源好评率100%
在Python中,可以使用递归或循环的方式来计算阶乘。这里分别给出这两种方法:
**递归方法**:
```python
def factorial_recursive(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial_recursive(n - 1)
n = int(input("请输入一个非负整数: "))
print(f"{n}的阶乘是: ", factorial_recursive(n))
```
这个函数会一直调用自身,直到n达到基本情况(0或1),然后逐级返回结果。
**循环方法**:
```python
def factorial_iterative(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
n = int(input("请输入一个非负整数: "))
print(f"{n}的阶乘是: ", factorial_iterative(n))
```
这里通过一个循环,从1乘到n,直接得到阶乘的结果,避免了递归可能导致的效率降低。
阅读全文