公式:PI=(1-1/3+1/5-1/7+1/9……)*4   
应该怎么写 循环2000次吧 用for循环

解决方案 »

  1.   


    public static void main(String[] args) {
    double d = 0.0;
    int x = 1;
    for (int i = 1; i <= 2000; i++,x*=-1) {
    d += 1D/(2*i-1)*x*4;
    }
    System.out.println(d);
    }  
      

  2.   

    public static void main(String[] args) {
    double pi = 0.0;
    int n = 1;
    for (int i = 0; i < 2000; i++){
    pi = pi + n / (double)(i * 2 + 1.0);
    n = -n;
    }
    pi = pi * 4;
    System.out.println(pi);
    }
      

  3.   


    public class TestPI {
    public static void main(String[] args) {
    double sum = 0;
    double PI;
    for(float i=1; i<=2000; i++) {
    sum += ((Math.pow(-1,i+1))*(1/(2*i-1)));
    }
    PI = sum * 4;
    System.out.println(PI);
    }
    }这个可以吧,行不?
      

  4.   

    double pi=1;
    boolean flag=false;
    double increase=2;
    double currentNum=1;
    for(int i=0;i<2000;i++){
       currentNum+=increase;
       if(flag)
         pi+=1/currentNum;
       else
         pi-=1/currentNum;
       flag=!flag;
    }
    pi=pi*4;