java基础 For循环练习

1、计算圆周率

中国古代数学家研究出了计算圆周率最简单的办法:
PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17......
这个算式的结果会无限接近于圆周率的值,我国古代数学家祖冲之计算出,圆周率在3.1415926和3.1415927之间,请编程计算,要想得到这样的结果,他要经过多少次加减法运算?
public class PI {
public static void main(String[] args){
   double pi = 0;
   double x = 1;
   for (int i = 0; ; i++){
       double y = 4 / x;
          if (i % 2 == 0){
               pi = pi + y;
               x = x + 2;
           }
          else{
pi = pi - y;
                x = x + 2;
           }
           if (pi >= 3.1415926 && pi <= 3.1415927){
                System.out.println("x的值是:"+x);
                System.out.println("pi的值是:"+pi);
                System.out.println("最终计算次数是:"+(i+1));
           break;          
           }
      }
  }
}

你可能感兴趣的:(java基础,练习,圆周率计算)