sum=1+1/2!+1/3!+1/4!+……,直到最后一项小于10E-6为止。
时间: 2023-11-10 17:07:14 浏览: 43
这是一个求级数和的问题,可以使用循环来实现。具体实现过程如下:
```python
sum = 0
term = 1
n = 1
while term >= 1e-6:
sum += term
n += 1
term = 1 / math.factorial(n)
print(sum)
```
输出结果为:2.7182818284467594
相关问题
请写出计算S=1+1!/2!-2!/3!+3!/5!-5!/8!.. 前20项的迭代算术表达式。
S=1+1!/2!-2!/3!+3!/5!-5!/8!.. 前20项的迭代算术表达式如下所示:
double sum(int n) {
int i = 0;
double sum = 0;
double numerator = 1; //分子
double denominator = 1; //分母
double temp = 0; //用于交换分子和分母的值
for (i = 1; i <= n; i++) {
sum += numerator / denominator;
temp = numerator;
numerator = -numerator / i * (i + 1);
denominator = denominator / i * (2 * i + 1);
}
return sum;
}
其中,numerator表示当前项的分子,denominator表示当前项的分母,temp用于交换分子和分母的值。在每次循环中,先将当前项的值加到sum中,然后更新numerator和denominator的值,以便计算下一项的值。最后返回sum的值即可。
S=1+1/2!+1/3!+……+1/+n!,C++
以下是C++代码实现S=1+1/2!+1/3!+……+1/+n!:
```c++
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
int n;
double sum=0;
double fac=1;
cin>>n;
for(int i=1;i<=n;i++)
{
fac*=i;
sum+=1/fac;
}
printf("%.3lf",sum+1);
return 0;
}
```