python编写fact函数递归计算n的阶乘并返回,计算3!+4!+5!+6!
时间: 2024-01-10 13:02:36 浏览: 80
代码如下:
```python
def fact(n):
if n == 1:
return 1
else:
return n * fact(n-1)
print(fact(3))
print(fact(4))
print(fact(5))
print(fact(6))
```
输出结果:
```
6
24
120
720
```
相关问题
python编写fact函数递归计算n的阶乘并返回
以下是Python编写的递归计算n的阶乘的函数:
```python
def fact(n):
if n == 0:
return 1
else:
return n * fact(n-1)
```
这个函数使用了递归,当n等于0时,返回1,否则返回n与fact(n-1)的乘积,即n的阶乘。
编写 fact ( n )函数,递归计算 n 的阶乘并返回。主程序调函数计算3!+4!+5!+6!并输出结果。
好的,我可以帮你编写这个函数。以下是代码实现:
```python
def fact(n):
if n == 1:
return 1
else:
return n * fact(n-1)
print(fact(3)) # 输出6
print(fact(4)) # 输出24
print(fact(5)) # 输出120
print(fact(6)) # 输出720
```
这个函数使用递归的方法计算n的阶乘,如果n等于1,则返回1,否则返回n乘以(n-1)的阶乘。主程序调用这个函数分别计算3!、4!、5!和6!的值,并输出结果。
阅读全文