祖冲之,需要经过多少次加减法运算,得到他计算的圆周率?(Java代码实现)

题目:

(循环)计算圆周率
中国古代数学家研究出了计算圆周率最简单的办法:
PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17
这个算式的结果会无限接近于圆周率的值,我国古代数学家祖冲之计算出

圆周率在 3.1415926 和3.1415927 之间,请编程计算,要想得到这样的结果,他要经过多少次加减法运算?

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 + "次");
	}
}

猜你喜欢

转载自blog.csdn.net/qq_29519041/article/details/81158421
今日推荐