python 计算给定正整数的阶乘
时间: 2024-12-13 19:26:35 浏览: 7
python 阶乘累加和的实例
5星 · 资源好评率100%
在Python中计算一个正整数n的阶乘,你可以使用递归函数或者循环的方式。这里给出两种常见的方法:
**方法一:递归**
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
# 测试
num = int(input("请输入一个正整数: "))
print(f"{num}的阶乘是: {factorial(num)}")
```
**方法二:循环**
```python
def factorial_iterative(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
# 测试
num = int(input("请输入一个正整数: "))
print(f"{num}的阶乘是: {factorial_iterative(num)}")
```
在这两个例子中,输入一个正整数,程序会返回该数的阶乘结果。如果你需要计算更大范围内的阶乘,可能会遇到数值溢出的问题,这时可以考虑使用专门处理大数的库,如`math`模块或第三方库。
阅读全文