用递归函数求 n!, 调用函数求 1!+2!+……+10!=?
时间: 2023-11-24 18:53:21 浏览: 89
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
以下是递归函数求n!的Python代码和1!+2!+……+10!的结果:
```python
# 递归函数求n!
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
# 求1!+2!+……+10!
sum = 0
for i in range(1, 11):
sum += factorial(i)
print(sum) # 输出:4037913
```
在引用中的C++代码中,函数lj(int i)的返回值类型为int,但是在函数中并没有return语句,因此当i==0时,函数返回的值是未定义的。在引用中,当i==0时,sum1被赋值为0而不是1,因为0的阶乘为1,而不是0。函数返回的值是sum1,因此当i==0时,函数返回的值是0而不是1。
阅读全文