Python中计算n的阶乘
时间: 2023-11-05 18:08:36 浏览: 84
计算n的阶乘可以使用循环或递归来实现。
方法1:使用循环
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
方法2:使用递归
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
以上两种方法都可以计算n的阶乘,不同的是方法1使用了循环,方法2使用了递归。在实现过程中需要注意边界条件,即当n等于0时,阶乘为1。
相关问题
python计算n的阶乘
可以使用循环来计算n的阶乘,如下所示:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
# 测试
print(factorial(5)) # 输出 120
print(factorial(10)) # 输出 3628800
```
也可以使用递归来计算n的阶乘,如下所示:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 测试
print(factorial(5)) # 输出 120
print(factorial(10)) # 输出 3628800
```
注意,在使用递归计算阶乘时,需要考虑到递归深度的限制,否则可能会导致栈溢出等问题。因此,在实际使用时,建议使用循环方式来计算阶乘。
Python计算n的阶乘
以下是计算n的阶乘的Python代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数:"))
print(n, "的阶乘是:", factorial(n))
```
输出:
```
请输入一个正整数:5
5 的阶乘是: 120
```
阅读全文
相关推荐








