python编写一个函数,函数功能输入一个整数的阶乘,输出结果是这个整数的阶乘
时间: 2024-03-25 20:41:09 浏览: 73
好的,下面是一个 Python 函数,可以计算输入整数的阶乘,并返回结果:
```python
def factorial(n):
"""
计算输入整数 n 的阶乘
"""
if n == 0:
return 1
else:
return n * factorial(n-1)
```
你可以将需要计算阶乘的整数作为参数传递给这个函数,如下所示:
```python
result = factorial(5)
print(result) # 输出 120
```
这个函数使用了递归来计算阶乘,如果你对递归不熟悉,可以先了解一下递归的概念和如何实现递归函数。
相关问题
编写一个函数,函数功能是输入一个整数,输出的结果是这个整数的阶乘。
可以使用递归来计算一个整数的阶乘,以下是一个Python函数的例子:
```python
def factorial(n):
# 如果输入的是0或1,直接返回1
if n == 0 or n == 1:
return 1
# 递归计算阶乘
else:
return n * factorial(n-1)
# 测试函数
print(factorial(5)) # 输出120
```
这个函数接收一个整数n作为输入,如果n等于0或1,则直接返回1,否则通过递归调用函数自身来计算n的阶乘并返回结果。例如,`factorial(5)`将输出120,因为5的阶乘是120。
编写一个函数,函数功能是输入一个整数,输出的结果是这个整数的阶乘。例如输入是3,输出的结果是6(1×2×3)
可以使用循环来计算一个整数的阶乘,以下是一个Python函数的例子:
```python
def factorial(n):
# 如果输入的是0或1,直接返回1
if n == 0 or n == 1:
return 1
# 初始化阶乘为1
result = 1
# 循环计算阶乘
for i in range(2, n+1):
result *= i
# 返回阶乘
return result
# 测试函数
print(factorial(3)) # 输出6
```
这个函数接收一个整数n作为输入,如果n等于0或1,则直接返回1,否则通过循环计算n的阶乘并返回结果。例如,`factorial(3)`将输出6,因为3的阶乘是6。
阅读全文