Python循环求阶乘
时间: 2024-11-04 18:08:28 浏览: 13
python循环求阶乘2.py python源码实现
在Python中,你可以使用for循环或while循环来计算阶乘。这里提供两个简单的示例:
1. **递归方法** (适用于较小的数值,因为递归深度有限制):
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
n = int(input("请输入一个数字: "))
factorial_value = factorial(n)
print(f"{n}的阶乘是: {factorial_value}")
```
2. **迭代方法** (更高效且适用于大数计算):
```python
def iterative_factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
n = int(input("请输入一个数字: "))
factorial_value = iterative_factorial(n)
print(f"{n}的阶乘是: {factorial_value}")
```
阅读全文