用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!+.....。麻烦高手了,请写的尽量通俗一点,本人还是菜鸟,刚接触的。
展开
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);
}} 程序是经验证的,可以在编译环境上运行!绝对没问题~
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);
}}
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);
}}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询