3886 - 4.25 计算PI的值

通过次数

0

提交次数

0

时间限制 : 3 秒 内存限制 : 128 MB

使用下面的数列可以近似计算

<img src="http://tk.hustoj.com:80/attached/image/20151015/20151015052537_32013.jpg" alt="" />

&nbsp;&nbsp;&nbsp;编写程序,屏幕输入i时,<span>计算</span><img src="http://sspu.acmclub.comhttp://tk.hustoj.com:80/attached/image/20151015/20151015052451_37540.jpg" alt="" />值。

题目输入

屏幕输入一个大于1的整数i

题目输出

利用公式

<p class="MsoNormal" style="text-align:justify;">
	计算<img src="http://sspu.acmclub.com/attached/image/20151015/20151015052451_37540.jpg" alt="" />值,并输出结果。
</p>

输入/输出样例

输入格式

10000

输出格式

3.1416926435905346

Java解答

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
	  Scanner input = new Scanner(System.in);

int max = input.nextInt();
double item = 0;
double sum = 0;
int flag = -1;
for (int n = 0; n <= max; n++) {
	flag *= -1;
	item = flag * 1.0 / (2 * n + 1);
	sum += item;
}
System.out.println( sum * 4);

}

}