公式为: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 OutPi {
public static void main(String[] args) {
double pi=4;
int n=2;
int k=1;
while(pi<=3.1415926||pi>=3.1415927) {
pi=pi-k*4/(2*n-1);
n++;
k*=-1;
}
System.out.println("需要计算:"+n);
}
}
我的代码无法跳出循环???
问题出在
k*4/(2*n-1)
;你可以打印下,n pi的值。
将
int k=1;
改成double k=1;
就可以了。