python调用函数实现阶乘
时间: 2023-06-29 16:15:23 浏览: 55
可以使用递归或循环来实现阶乘,下面是两种方法的示例代码:
递归实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
循环实现:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
以上两种方法都可以实现计算 n 的阶乘,通过传入不同的参数 n 来计算不同的阶乘值。
相关问题
python 调用函数求阶乘
Python中有多种方法可以调用函数求阶乘,以下是其中的两种方法:
1.使用for循环:
def factorial(num):
result = 1
for i in range(1, num+1):
result *= i
return result
2.使用递归函数:
def factorial(num):
if num == 1:
return 1
else:
return num * factorial(num-1)
在调用函数时,只需要传入需要求阶乘的数即可,例如:
print(factorial(5)) # 输出120
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` 函数,并传入了不同的参数,可以看到函数正确地返回了每个参数的阶乘。