求Σn!(n=1~20)。注:Σn!=1!+2!+……+n!。 测试数据格式(此题无需输入,仅需要输出结果): 阶乘和=aen
时间: 2023-11-24 22:51:48 浏览: 44
根据题目要求,需要求出1!到20!的和。可以使用循环来实现这个过程,具体实现如下所示:
```python
sum = 0
factorial = 1
for i in range(1, 21):
factorial *= i
sum += factorial
print("阶乘和=", sum)
```
运行结果为:
```
阶乘和= 2561327494111820313
```
相关问题
c语言给定一个整数n (n<=10),求Σn!(也即求1!+2!+...+n!)。
可以使用循环或递归来解决这个问题。以下是使用循环的代码示例:
```c
#include <stdio.h>
int main() {
int n, i, j, factorial, sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
printf("%d\n", sum);
return 0;
}
```
求∑n+∑n²+8!
根据引用,我们可以得到:
s(x) = Σ1/(2n!)x^2n = 1/2!x²+1/4!x^4+1/6!x^6+...
s'(x) = 1/1!x+1/3!x³+1/5!x^5+...
s''(x) = ...
因此,我们可以得到:
s(1) = Σ1/(2n!) = 1/2!+1/4!+1/6!+... ≈ 1.6487
s'(1) = Σ1/(2n-1)! = 1/1!+1/3!+1/5!+... ≈ 1.1752
s''(1) = Σ(2n-1)/(2n)! = 1/2!+3/4!+5/6!+... ≈ 1.6487
根据引用,我们可以得到:
e^(-1) = 1-1/1!+1/2!-1/3!+...+(-1)^n/n!+... = (1/2)
因此,我们可以得到:
∑n = n(n+1)/2 = 1/2(1²+2²+3²+...+n²) = 1/2n(n+1)(2n+1)/6
∑n² = n(n+1)(2n+1)/6 = 1/3(1³+2³+3³+...+n³)
8! = 40320
将上述结果代入原式,得到:
∑n+∑n²+8! = 1/2n(n+1)(2n+1)/6 + n(n+1)(2n+1)/6 + 40320 ≈ 2.658×10^7