题目:
(循环)计算圆周率
中国古代数学家研究出了计算圆周率最简单的办法:
PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17
这个算式的结果会无限接近于圆周率的值,我国古代数学家祖冲之计算出
圆周率在 3.1415926 和3.1415927 之间,请编程计算,要想得到这样的结果,他要经过多少次加减法运算?
程序里的a相当于1 ,-3, 5, -7, 9·····
import java.util.Scanner;
/**
* OutPi.java
* @author anyunpei
*2018年7月22日下午3:26:32
*计算数学家求π需要计算的次数
*/
public class OutPi {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double a = 1;
double pi = 0.0;
int t = 0;// i为运算次数
while (!(pi < 3.1415927 && pi > 3.1415926)) {
pi += 4 / a;// pi(每次累加的数为4/a)
if (a < 0) {// 当a为负数时减2,当a为正数时加2.
a -= 2;
} else {
a += 2;
}
a = -a;// a每次取反相加
t++;
}
System.out.println("当圆周率在 3.1415926 和3.1415927 之间时,需要计算: " + t + "次");
}
}