帮我写一个Python的阶乘
时间: 2023-08-28 09:11:18 浏览: 42
当然可以,以下是一个简单的 Python 代码实现阶乘的功能:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 测试
print(factorial(5)) # 输出 120
```
在这个代码中,我们使用了递归的方式来计算阶乘。如果输入的数为 0,则直接返回 1,否则就调用自身来计算 n-1 的阶乘,最后将 n 与 (n-1) 的阶乘相乘即可得到 n 的阶乘。
相关问题
给我写一个python阶乘程序
好的,下面是Python的阶乘程序:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个整数:"))
print("{} 的阶乘为:{}".format(n, factorial(n)))
```
当输入5时,程序会输出:
```
5 的阶乘为:120
```
写一个python阶乘的程序
当然可以,以下是一个计算阶乘的 Python 程序:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # 输出结果为 120
```
在这个程序中,我们定义了一个 `factorial` 函数,这个函数接收一个整数参数 `n`,并返回 `n!` 的值。如果 `n` 等于 0,则返回 1,否则递归调用 `factorial(n-1)`,然后将结果乘以 `n`。最后,我们调用 `factorial(5)` 来计算 5 的阶乘,并将结果打印到控制台上。