写一个python阶乘的程序
时间: 2023-09-28 16:05:49 浏览: 97
当然可以,以下是一个计算阶乘的 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 的阶乘,并将结果打印到控制台上。
相关问题
给我写一个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):
"""计算n的阶乘"""
result = 1
for i in range(1, n+1):
result *= i
return result
# 测试
print(factorial(5)) # 输出120
print(factorial(0)) # 输出1
```
注:该程序使用了Python中的循环语句和变量,通过循环计算n的阶乘,并返回结果。
阅读全文