输入n,计算并输出如下多项式的值:Sn=1+1/2!+1/3!+1/4!+…+1/n!。
时间: 2023-11-27 12:02:46 浏览: 100
以下是计算多项式Sn的Python代码:
```python
import math
n = int(input("请输入n的值:"))
Sn = 0
for i in range(1, n+1):
Sn += 1 / math.factorial(i)
print("多项式Sn的值为:", Sn)
```
运行结果:
```
请输入n的值:15
多项式Sn的值为: 1.7182818284590455
```
相关问题
C语言输入n,计算并输出如下多项式的值:Sn=1+1/2!+1/3!+1/4!+…+1/n!。
以下是C语言计算多项式Sn=1+1/2!+1/3!+1/4!+…+1/n!的程序:
```c
#include <stdio.h>
double fun(int n) {
double t, sn = 1.0;
int i, j;
for (i = 2; i <= n; i++) {
t = 1.0;
for (j = 1; j <= i; j++) {
t *= j;
}
sn += 1.0 / t;
}
return sn;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
double sum = fun(n);
printf("Sn的值为:%f\n", sum);
return 0;
}
```
运行结果:
```
请输入n的值:15
Sn的值为:1.718282
```
c语言计算并输出如下多项式的值:Sn=1+1/2!+1/3!+1/4!+...+1/n!。例如输入n为15时,输出1.718282
要计算并输出多项式的值Sn=1+1/2!+1/3!+1/4!+...+1/n!,我们可以使用循环来计算每一项的阶乘,并将它们相加得到最终结果。
首先,我们需要定义一个变量sum来保存每一项的和,并初始化为0。然后,使用一个循环从1到n,计算每一项的阶乘,并将其加到sum中。最后,输出sum的值即可。
以下是C语言的代码示例:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
double factorial = 1;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
sum += 1 / factorial;
}
printf("多项式的值为:%f\n", sum);
return 0;
}
```
请注意,我们使用了double类型来保存sum和factorial的值,以确保计算结果的精度。