当ctrl_e和ctrl_pi的值越大,所求得的值越精确。
1: //计算e,和PI的近似值
2: public class t2_12{
3: static final int ctrl_e = 20;
4: static final double ctrl_pi = 10000000;
5:
6: public static double getValue(double m){
7: if(m<=0)
8: return 0;
9: double sum = 1;
10: for(;m>0;m--)
11: sum*=m;
12: return sum;
13: }
14:
15: public static void main(String argv[]){
16: double E=0,PI=0;
17: double i = 1;
18: for(;i<=ctrl_e;i++)
19: E+=i/getValue(i);
20: System.out.println("e : "+E);
21: i = 1;
22: for(double j=1;i<=ctrl_pi;i++,j+=2)
23: PI+=Math.pow(-1, i-1)*4/j;
24: System.out.println("PI : "+PI);
25: }
26: }