编写函数实现计算n的阶乘,并返回阶乘的值。通过调用函数输出n的阶乘
时间: 2024-02-26 13:58:54 浏览: 24
好的,以下是您所需要的Python代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = 5
print(factorial(n))
```
通过调用函数 `factorial()` 并将要求阶乘的数 `n` 作为参数传递给它,可以计算并输出 `n` 的阶乘。在这个例子中,我们计算 `5!` 的值并输出结果 `120`。
相关问题
定义函数计算N的阶乘, 主函数输入N,调用函数输出结果!
以下是计算N的阶乘的函数代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
在这个函数中,我们使用递归来计算N的阶乘。如果N为0,则返回1。否则,返回N乘以N-1的阶乘。
接下来,我们可以编写主函数来调用这个函数:
```python
n = int(input("请输入一个正整数:"))
result = factorial(n)
print(f"{n} 的阶乘是:{result}")
```
在这个主函数中,我们首先使用`input`函数获取用户输入的一个正整数N。然后,我们调用上面定义的`factorial`函数来计算N的阶乘,并将结果存储在变量`result`中。最后,我们使用`print`函数输出结果。
编写一个递归函数,计算输出n的阶乘值
好的,以下是递归函数计算n的阶乘的代码:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
这个函数会一直调用自己,直到n等于1时停止递归,然后将计算结果返回。我们可以通过调用这个函数来计算任意数的阶乘。例如,要计算5的阶乘,可以使用以下代码:
```python
result = factorial(5)
print(result) # 输出 120
```