用python写一个阶乘函数
时间: 2023-04-05 09:00:28 浏览: 127
你好,以下是阶乘函数的 Python 代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
你可以调用这个函数来计算任意正整数的阶乘,例如:
```python
print(factorial(5)) # 输出 120
```
希望能对你有所帮助。
相关问题
用python写一个阶乘
### 回答1:
可以使用以下代码来用 Python 编写阶乘:
```
def factorial(n):
if n == :
return 1
else:
return n * factorial(n-1)
```
其中,`factorial` 函数接受一个整数参数 `n`,并返回 `n` 的阶乘。如果 `n` 等于 ,则返回 1;否则,返回 `n` 乘以 `n-1` 的阶乘。
### 回答2:
阶乘是指从1乘到给定数之间所有正整数的乘积。下面是用Python编写一个计算阶乘的程序示例:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
num = int(input("请输入一个正整数:"))
result = factorial(num)
print(f"{num}的阶乘为:{result}")
```
以上代码定义了一个名为`factorial`的函数,它使用递归的方式来计算阶乘。如果输入的数是0或1,则直接返回1;否则,使用递归调用函数自身来计算n的阶乘。
在主程序中,首先要求用户输入一个正整数,然后调用`factorial`函数计算阶乘,并将结果打印输出。
例如,如果用户输入5,则程序会计算5的阶乘并输出结果120。
### 回答3:
阶乘是指从1到某个数字n之间所有整数的乘积,用叹号表示,例如5的阶乘为5!,即5×4×3×2×1=120。下面是用Python编写计算阶乘的代码:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
num = int(input("请输入一个正整数:"))
result = factorial(num)
print(num,"的阶乘为:", result)
```
首先,定义了一个名为`factorial`的函数,接受一个整数参数`n`。在函数内部,通过判断`n`是否等于0或者1,如果是,则返回1,因为0和1的阶乘都是1;否则,执行递归调用`factorial`函数,将`n`减1再乘以`n`的阶乘。
在接下来的代码中,通过`input`函数接受用户输入的一个正整数,并将其赋值给`num`变量。然后,调用`factorial`函数计算`num`的阶乘,并将结果赋给`result`变量。最后,使用`print`函数输出计算结果。
例如,如果用户输入5,则输出结果为:5的阶乘为:120。
用Python写一个递归函数的阶乘
当输入为非负整数n时,递归计算n的阶乘可以使用以下Python代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
该函数首先检查输入是否为0,如果是,则返回1;否则,递归计算n-1的阶乘并将其乘以n,最终返回结果。
相关推荐
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)