用Java语言编程,计算数学常数e的值,e=1+1/1!+1/2!+1/3!+.....。

用Java语言编程,计算数学常数e的值,e=1+1/1!+1/2!+1/3!+.....。麻烦高手了,请写的尽量通俗一点,本人还是菜鸟,刚接触的。... 用Java语言编程,计算数学常数e的值,e=1+1/1!+1/2!+1/3!+.....。麻烦高手了,请写的尽量通俗一点,本人还是菜鸟,刚接触的。 展开
 我来答
匿名用户
推荐于2018-02-27
展开全部
package e;
public class Main { public static void main(String[] args) {
double e=1,sum=1; //e的初值为1,sum用来存放n!
int i=1;
while(sum<Math.pow(10, 1000000)){ //当sum大于10的1000000次方的时候我们认为已近似的
sum=i*sum; 相等了,如果这个数设置的更大就会更加接近e
e=1.0/sum+e;
i++;
}
System.out.println("e="+e);
}} 程序是经验证的,可以在编译环境上运行!绝对没问题~
匿名用户
推荐于2018-03-01
展开全部
import java.util.Scanner;public class work432b { public static void main(String[] args) {
double e1=0,e,sum=1;
int x,n=1;
Scanner input=new Scanner(System.in);
System.out.print("输入n的值:");
x=input.nextInt();
while(n<x){
sum=sum*n;
e1=e1+(1.0/sum);
n++;
}
e=e1+1;
System.out.println("e等于:"+e);

}}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩笑plp
2018-02-28
知道答主
回答量:6
采纳率:100%
帮助的人:5418
展开全部
public class ENum {
public static void main(String[] args) {
ENum eNum=new ENum();
double result=eNum.getENum(3);
System.out.println(result);
}
public double getENum(int num) {
double sum = 1d;
int a = 1;
for (int i = 1; i <=num; i++) {
sum += (double) 1 / a;
a = (i + 1) * a;
}
return sum;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式