求一个数的阶乘Python
时间: 2023-06-20 14:06:16 浏览: 116
以下是求一个数的阶乘的Python代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 示例用法
result = factorial(5)
print(result) # 输出120
```
在上面的代码中,我们定义了一个名为`factorial`的函数,它以一个整数`n`作为参数。函数首先检查`n`是否为0,如果是,则返回1(因为0的阶乘为1)。否则,函数递归调用自身,计算`n`的阶乘,然后将`n`与`factorial(n-1)`的结果相乘。当`n`为1时,递归结束,函数返回`n`的阶乘。
可以使用`factorial`函数来计算任意正整数的阶乘。
相关问题
输入一个数求这个数的阶乘python
好的,您可以使用以下代码来求一个数的阶乘:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个数:"))
print("%d的阶乘是:%d" % (n, factorial(n)))
```
您可以输入一个数,程序将会计算并输出该数的阶乘。
求n的阶乘python
要求一个数n的阶乘(即n!)可以使用循环来计算。以下是一个示例的Python代码:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
n = int(input("请输入一个整数:"))
print(f"{n}的阶乘是:{factorial(n)}")
```
你可以运行这段代码,输入一个整数n,它将计算并输出n的阶乘。希望对你有帮助!
阅读全文