编写程序求1! 2! 3! .. 10!用递归函数
时间: 2023-09-07 08:13:19 浏览: 107
python计算阶乘和的方法(1!+2!+3!+...+n!)
5星 · 资源好评率100%
可以使用递归函数来计算1! 2! 3! ... 10!。递归函数是一种函数调用自身的方法,通常用于解决需要重复执行相同操作的问题。
下面是使用递归函数计算1! 2! 3! ... 10!的Python代码:
```python
# 定义递归函数fact,计算n的阶乘
def fact(n):
if n == 1:
return 1
else:
return n * fact(n-1)
# 计算1! 2! 3! ... 10!
for i in range(1, 11):
print('{}! = {}'.format(i, fact(i)))
```
运行结果:
```
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
```
在上面的代码中,我们定义了一个递归函数`fact()`,该函数用于计算n的阶乘。如果n等于1,则返回1;否则,计算n乘以n-1的阶乘。在循环中,我们调用`fact()`函数来计算1! 2! 3! ... 10!的值,并将结果打印出来。
阅读全文