编写JavaAPPlication,求
e=∑i=0∞1i!
的近似值,要求误差小于0.00001。
这里主要解决两个问题:
1.如何求出多项式每一项的值,最好是要利用上一项的值;
2.计算到哪一项时停止计算,如何解决误差的意思;发现
1.后一项是前一项的 1i ;
2.用一个do-while循环,判断每一项的值是否大于误差,若不大于则停止计算;- 程序:
public class JavaApplication {
public static void main(String arg[]){
double e=1;//e的初始化
int i=1;//分母
double plus=1;//多项式的每一项的值
do{
plus=plus*1.0/i;
i++;
e+=plus;
}while(plus>0.00001);
System.out.printf("%.6f\n",e);
}
}
结果:2.718282