题目:阶乘 描述:利用递归函数求 n ! 要求: n =3,输出计算结果。
时间: 2024-02-03 21:13:02 浏览: 90
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
5星 · 资源好评率100%
好的,下面是使用递归函数计算 3! 的 Python 代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = 3
result = factorial(n)
print(result)
```
输出结果为:
```
6
```
解释:在递归函数 `factorial` 中,如果传入的参数 `n` 等于 0,那么返回 1;否则返回 `n` 乘以 `factorial(n-1)` 的值。这样就可以不断递归,直到 `n` 等于 0,然后依次返回计算结果。在这个例子中,`factorial(3)` 的计算过程如下:
```
factorial(3)
= 3 * factorial(2)
= 3 * 2 * factorial(1)
= 3 * 2 * 1 * factorial(0)
= 3 * 2 * 1 * 1
= 6
```
所以最终结果为 6。
阅读全文