Sn=1! + 2! + 3! + 4! + 5! + .... + n!
时间: 2023-11-24 14:51:51 浏览: 37
以下是两种方法来求Sn=1! + 2! + 3! + 4! + 5! + .... + n!的值:
1. Python代码:
```python
n = int(input("请输入n的值:"))
total = 0
for i in range(1, n+1):
factorial = 1
for j in range(1, i+1):
factorial *= j
total += factorial
print("Sn的值为:", total)
```
2. C语言代码:
```c
#include <stdio.h>
int main() {
long long n, i, j, factorial, total = 0;
printf("请输入n的值:");
scanf("%lld", &n);
for (i = 1; i <= n; ++i) {
factorial = 1;
for (j = 1; j <= i; ++j) {
factorial *= j;
}
total += factorial;
}
printf("Sn的值为:%lld", total);
return 0;
}
```
相关问题
c语言求sn=1!+2!+3!+...n!
以下是C语言求Sn=1!+2!+3!+...+n!的代码:
```c
#include <stdio.h>
int main() {
long long a = 0;
scanf("%lld", &a);
int i = 1;
long long total = 0;
for (i = 1; i <= a; ++i) {
int b = 0;
long long sum = 1;
for (b = i; b > 0; b = b - 1) {
sum = sum * b;
}
total = total + sum;
}
printf("%lld", total);
return 0;
}
```
求Sn=1!+2!+……呢!
这是一个数学问题,不是IT类问题。但是我可以回答你这个问题。
Sn=1!+2!+3!+...+n!
我们可以先求出每一项的值,然后相加得到Sn。
1!=1
2!=1*2=2
3!=1*2*3=6
4!=1*2*3*4=24
...
我们可以得到一个规律:n!=n*(n-1)!
因此:
Sn=1!+2!+3!+...+n!=1+2+6+...+n*(n-1)!
我们可以用循环来计算每一项的值,然后相加即可。