p ython计算n的阶乘
时间: 2024-10-29 15:17:38 浏览: 120
求N的阶乘(使用汇编语言)
在Python中,你可以使用递归或者循环的方式来计算一个数n的阶乘。阶乘是指从1乘到该数的所有整数的积,记作n!。以下是两种常见的方法:
1. **递归**:
```python
def factorial(n):
if n == 0 or n == 1: # 阶乘的基本情况,0和1的阶乘都是1
return 1
else:
return n * factorial(n - 1) # 递归调用自身,每次减少1
n = int(input("请输入一个正整数:"))
print(f"{n}的阶乘是:{factorial(n)}")
```
2. **循环**:
```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)}")
```
阅读全文