用递归实现5的阶乘
时间: 2024-01-22 11:18:30 浏览: 30
下面是使用递归实现5的阶乘的代码:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
result = factorial(5)
print(result)
```
输出结果为:120
在这个代码中,函数factorial接受一个整数参数n,并且如果n等于1,函数返回1,否则函数返回n乘以factorial(n-1)的结果。这里使用了递归调用,即函数调用自身,来计算阶乘。最终,我们调用factorial函数来计算5的阶乘,并将结果打印到控制台上。
相关问题
python 用递归函数实现阶乘
使用递归函数来计算阶乘非常简单,可以使用以下公式:
```
n! = n * (n-1) * (n-2) * ... * 1
```
可以将这个公式转换为递归形式,如下:
```
n! = n * (n-1)!
```
这样,我们就可以通过递归的方式来计算阶乘。下面是一个使用 Python 实现的递归阶乘函数:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
该函数使用了递归来计算阶乘。如果传入的参数 `n` 等于 0,则直接返回 1;否则,使用公式 `n! = n * (n-1)!`,将 `n` 乘以 `(n-1)!` 的值,然后继续递归调用 `factorial(n-1)`,直到 `n` 等于 0。
下面是一个使用示例:
```python
print(factorial(0)) # 输出 1
print(factorial(1)) # 输出 1
print(factorial(2)) # 输出 2
print(factorial(5)) # 输出 120
print(factorial(10)) # 输出 3628800
```
这里我们分别调用了 `factorial` 函数,并传入了不同的参数,可以看到函数正确地返回了每个参数的阶乘。
用递归函数实现5的阶乘
这是一个递归函数实现 5 的阶乘的示例代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5))
```
在这个示例中,我们定义了一个名为 `factorial()` 的递归函数,它接受一个整数参数 `n`。如果 `n` 的值为 0,函数返回 1,否则函数返回 `n` 乘以 `factorial(n-1)` 的结果。这样就可以通过递归调用实现阶乘。
当我们调用 `factorial(5)` 时,函数将会递归调用自身 5 次,依次计算出 5、4、3、2、1 的阶乘,最终得到 5 的阶乘的结果为 120。