e=1/1!+1/2!+... (要求两种方法:用for语句求前5项的和+用while语句求某一项小于1e-6为止,然后比较两种方法的精度)
时间: 2023-04-02 12:03:00 浏览: 72
对于第一个问题,我可以回答。这是一个数学问题,e是自然对数的底数,可以用for语句求前5项的和,也可以用while语句求某一项小于1e-6为止。两种方法的精度可以进行比较。
用for语句求前5项的和的代码如下:
```
#include <stdio.h>
int main()
{
int i;
double e = 1, factorial = 1;
for (i = 1; i <= 5; i++)
{
factorial *= i;
e += 1 / factorial;
}
printf("e = %lf\n", e);
return ;
}
```
用while语句求某一项小于1e-6为止的代码如下:
```
#include <stdio.h>
int main()
{
int i = 1;
double e = 1, factorial = 1, item = 1;
while (item >= 1e-6)
{
factorial *= i;
item = 1 / factorial;
e += item;
i++;
}
printf("e = %lf\n", e);
return ;
}
```
两种方法的精度可以通过比较输出结果来进行比较。
相关问题
c语言求用循环语句计算e=1+1/1!+1/2!+1/3!+...1/n!
以下是两种C语言求解e的例子:
1.使用for循环计算e
```c
#include <stdio.h>
int main(void){
int i, n;
double sum = 1, t = 1;
printf("输入n:\n");
scanf("%d", &n);
for(i = 1; i <= n; i++){
t = t * i;
sum = sum + 1 / t;
}
printf("e=%lf", sum);
return 0;
}
```
2.使用while循环计算e
```c
#include <stdio.h>
int main(void){
int i = 1, n;
double sum = 1, t = 1;
printf("输入n:\n");
scanf("%d", &n);
while(i <= n){
t = t * i;
sum = sum + 1 / t;
i++;
}
printf("e=%lf", sum);
return 0;
}
```
用C语言循环语句计算e=1+1/1!+1/2!+...+1/n!。最后一项值1/n!小于等于10*(-5)即可结束运算。除输出e之外,还要输出总项数n
这里提供两种用C语言循环语句计算e的方法,分别是for循环和while循环。其中,for循环计算前50项,while循环直至最后一项的值小于10^-4。代码如下:
方法一:for循环
```c
#include <stdio.h>
//用for循环求e的值
double For() {
double sum=1,temp=1;
int i;
for(i=1;i<50;i++) {
temp/=i;
sum+=temp;
}
return sum;
}
//主函数
int main() {
double a = For();
printf("用for循环求出e的前50项的和是%lf\n",a);
return 0;
}
```
方法二:while循环
```c
#include <stdio.h>
//用while循环求e的值
double While() {
double sum=1;//首项设置为1
double temp = 1; int i=1;
while(temp>=1e-4) {
//【e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!】
temp = temp/i;//第二项1/1,即1/1!;第三项1/2,即1/2!;第四项(1/2)/3,即1/3!...
sum = sum+temp;
i++;
}
return sum;//返回sum
}
//主函数
int main() {
double b = While();
printf("用while循环求出e和是%lf\n",b);
return 0;
}
```
回答完毕,以下是三个相关问题:
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)