99问答网
所有问题
编写java循环程序,利用公式求e的值,公式为:e ≈1+1/1!+1/2!+1/3!+……;计算
编写java循环程序,利用公式求e的值,公式为:e ≈1+1/1!+1/2!+1/3!+……;计算前20项的和;(试着用for语句实现,最好带解析)
举报该问题
推荐答案 推荐于2016-01-02
public class Test {
public static void main(String[] args) {
double e=1;
for(int i=1;i<=20;i++){//外层循环控制循环20次
if(i==1){
e=1;
}else{
double temp=1;
for(int j=i;j>=1;j--){//这儿是求分母,阶乘
temp*=j;
}
e+=1/temp;
}
}
System.out.println(e);
}
}
追问
谢谢
追答
不用谢
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BBz7zvj7BteOzeO7jv.html
相似回答
编写程序,求e的值
。
e≈1+1
/
1!+1
/
2!+1
/
3!+
1/4
!+…
+1/n!用whil
e循环,
要求...
答:
include<stdio.h>int fac(int n){if(n==0)return 1; return n*fac(n-1);}int main(){int i; double e,t; for(i=0;fac(i)<=1e6;i++) e+=1.0/fac(i); printf("%.6lf\n",e); return 0;}
编写程序,求e的值
。
e≈1+1
/
1!+1
/
2!+1
/
3!+
1/4!+···+1/n! (1)用fo...
答:
int n=1;float i=
1,e
=1;while(1/i>10e-4){ i=i*n;e=
e+1
/i;n++;} printf("%f",e);}
编写程序,求e的值
。
e≈1+1
/
1!+1
/
2!+1
/
3!+
1/4
!+…
+1/n!用whil
e循环,
要求...
答:
具体m的值是多少是不可预见的,按照
程序
的执行顺序,所以当执行while(m>=1e-6){ }的时候,由于具体m是多少不知道,它的值可能小于1e-6,也可能大于等于1e-6,就达不到你的预期,
用whil
e循环
计算
e≈1+1
/
1!+1
/
2!+1
/
3!+
1/4!+ ...
答:
for语句
循环
的错误,既未定义e的初始值,t也不是按照1/1!,1/2!,1/3!这样变的。参考:include <stdio.h> include <math.h> int f(int n){ long k=1;int i;for(i=1;i<=n;i++)k=k*i;return k;} main(){ float e=1,t;int m=1;while(fabs(t)>=1e-6){ t=1.0/f(...
编写程序,求 e的值
。
e≈1+1
/
1!+1
/
2!+1
/
3!+…
..+1/n! (1) 用for
答:
fun(int n){if (n<=1) return 1;return 1.0*n*fun(n-1);}int main(){double e;int i;//方法1 e=1;for(i=1;i<50;i++)e=
e+1
/fun(i);printf("e=%lf\n",e);//方法2 e=1;i=1;while(1/fun(i)>0.00001)e+=1/fun(i++);printf("e=%lf\n",e);} ...
编写程序,求e的值,e≈1+1
/
1!+1
/
2!+1
/
3!
...要求使用for
循环
!!
答:
因为/是取整除,就是说除驻某数后只取整数部分。那么1/1!=1/1=1,而后面其他的都中0了,所以e=2。要想得到正果,请将分子1写成1.0,如1.0/9!等。这样/就自动上升为浮点除了……
关于 用do...whil
e循环
求e的值:e
=
1+1
/
1!+1
/
2!+1
/
3!+
1/4
!+…
.。
答:
while中k如果是小于10-6次方,那肯定只循环了一次啊。调试一下就可以发现循环次数只有1次啊。所以应该改为大于时循环。至于其他的问题还没分析。
用
java编写程序,
计算数学
e的值,e
=
1+1
/
1!+1
/
2!+1
/
3!+
...怎么编写啊
答:
public static void main(String[] args){ int N = Integer.parseInt(args[0]);double s = 1;for (int i = 1; i<=N; i++){ s = s+func(i);} System.out.println (s);} static double func(int n){ double r=1;for (int i = 1; i<=n; i++){ r = r*i;} return...
用
Java
语言编程,计算数学常数
e的值,e
=
1+1
/
1!+1
/
2!+1
/
3!+
...。
答:
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...
大家正在搜
相关问题
用java编写程序,计算数学常数e的值:e=1+1/1+1/...
用Java语言编程,计算数学常数e的值,e=1+1/1!+1...
编写程序:计算数学常数e的值,e=1+1/1!+1/2!+1...
C++编程:根据公式e=1+1/1!+1/2!+1/3!…计...
编写程序,求e的值。e≈1+1/1!+1/2!+1/3!+1...
用c语言编写。求e的值,e≈1+1/1!+1/2!+1/3!...
C语言编程:利用下面公式,求自然对数e的近似值 e=1+1/...
用java编写程序,计算数学e的值,e=1/1-1/2+1/...