用Python编写函数实现n!
时间: 2023-05-20 10:04:39 浏览: 130
以下是用 Python 编写函数实现 n! 的代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
你可以通过调用这个函数来计算任意正整数 n 的阶乘。例如,如果你想计算 5 的阶乘,你可以这样做:
```python
print(factorial(5)) # 输出 120
```
希望这个回答能够帮到你!
相关问题
用编写递归函数实现n!
下面是使用递归函数实现n!的Python代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
在这个递归函数中,如果输入的参数n为0,那么函数返回1。否则,函数返回n乘以函数自身调用时参数n-1的阶乘。这样,函数不断递归调用自身,直到n=0为止,然后逐层返回计算结果,最终得到n的阶乘。
编写递归函数实现n!。
以下是递归函数实现n!的Python代码:
```
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
该函数接受一个整数n作为参数,当n为1时返回1,否则返回n乘以factorial(n-1)的结果,其中factorial(n-1)表示递归调用函数本身并传入n-1作为参数。这样递归调用会一直进行下去,直到n=1时停止递归。
阅读全文