编写函数求1~n的阶乘之和
时间: 2024-02-07 12:03:54 浏览: 77
1到n的阶乘求和
好的,以下是求1~n的阶乘之和的函数实现(使用了递归方式):
```python
def factorial_sum(n):
if n == 1:
return 1
else:
return n * factorial_sum(n-1) + 1
```
这个函数的基本思路是:如果 n == 1,返回 1(1 的阶乘为 1);否则,返回 n * factorial_sum(n-1) + 1。这个递归式的意义是:对于任意的 n,都有 1! + 2! + ... + n! = n! + (1! + 2! + ... + (n-1)!) + 1。递归调用 factorial_sum 函数即可。
阅读全文