用递归编写一个函数fac(),它的功能是求n!。在主函数中调用fac(),分别求5!,3!+5!+7!+9!,3!+7!+15!+10!。
时间: 2024-01-14 12:05:01 浏览: 99
python 利用递归方法求5!(示例)
5星 · 资源好评率100%
好的,下面是使用递归编写的fac()函数的代码:
```python
def fac(n):
if n == 0:
return 1
else:
return n * fac(n-1)
```
然后在主函数中,我们可以调用这个函数来分别求5!、3!+5!+7!+9!和3!+7!+15!+10!的值,代码如下:
```python
if __name__ == '__main__':
# 求5!
print('5! =', fac(5))
# 求3!+5!+7!+9!
sum1 = fac(3) + fac(5) + fac(7) + fac(9)
print('3!+5!+7!+9! =', sum1)
# 求3!+7!+15!+10!
sum2 = fac(3) + fac(7) + fac(15) + fac(10)
print('3!+7!+15!+10! =', sum2)
```
运行结果如下:
```
5! = 120
3!+5!+7!+9! = 403041
3!+7!+15!+10! = 13128
```
阅读全文