这两个程序怎么编写啊……急啊……作业不会做了……

来源:百度知道 编辑:UC知道 时间:2024/06/12 18:25:50
1、编写程序,根据下面公式求e的值。
e=1+1/1!+1/2!+1/3!+1/4!+...+1/n!
具体要求:
①输出形式为:e=具体值
②在输出结果的小数点后取4位。
③计算过程中采用双精度运算。
④采用for循环实现:用for循环计算前n项,其中n通过键盘输入。

2、编写程序,统计出2--n之间的所有素数的个数。
具体要求:
①n的值通过键盘输入,要求n>2,检查n的合法性,若输入的n不合法,则要重新输入,直到输入的n值合法为止。
②输出2--n之间的所有素数(以5个数为一行),以及素数的个数。
③在程序内部加必要的注释(至少三处)。
用C语言编写,多谢了!

调试过了。结果是2.718282什么的,记不得e是个什么值了
#include<stdio.h>
void main()
{
int i;
double item,e;
printf("input n:");
scanf("%d",&n);
e=1;
item=1;
for(i=1;i<=n;i++)
{
item*=1.0/i;
e+=item;
}
printf("e=%0.4lf",e);
}

#include "stdio.h"
void main()
{
int i,j,n,k=0;
printf("Input n:");
scanf("%d",&n);
for(i=2;i<n;i++)
{
for(j=2;j<i;j++) if(i%j==0) break;/*如果i能被j整除说明i不是素数那么就跳出*/
if(j==i)/*如果i和j相等说明上面的循环正常结束,证明i没有因数*/
{
k++;
printf("%d ",i);
if(k%5==0) printf("\n");/*控制5个一行*/
}
}
printf("\nTotal:%d",k);
}

用哪一种编程语言写呀

怎么不说清楚,让别人怎么帮你呢

不知道你用的是什么语言编写的```
我给你个JAVA的 因为是临时编写 所以有很多不足
不过基本的算法是这样的
这是第2个问题的
import java.awt.*;
import java.awt.event.*;
import j