计算sum = 1! + 2! + 3! + ... + (n-1)! + n!,编写两个函数,一个用来计算阶乘,一个用来计算累加的和。
时间: 2023-12-07 08:38:55 浏览: 145
计算1!……+N!的阶乘和
以下是两个函数的Python实现,第一个函数用于计算阶乘,第二个函数用于计算累加和:
```python
def fact(n):
result = 1
for i in range(2, n+1):
result *= i
return result
def sum_of_factorials(n):
sum = 0
for i in range(1, n+1):
sum += fact(i)
return sum
```
其中,`fact(n)`函数用于计算n的阶乘,`sum_of_factorials(n)`函数用于计算1! + 2! + 3! + ... + (n-1)! + n!的值。在`sum_of_factorials(n)`函数中,我们使用了`fact(n)`函数来计算每个数的阶乘,并将它们相加得到最终的结果。
阅读全文