java循环结构求圆周率pi
时间: 2024-10-04 12:01:07 浏览: 29
JAVA 基础 For循环
在Java中,我们可以使用循环结构如for或while来估算圆周率π的值,最常见的一种方法是利用马青公式(Bailey–Borwein–Plouffe formula),虽然这种方法并不是特别高效,但对于教学和理解原理很有帮助。下面是一个简单的例子:
```java
public class PiEstimation {
public static void main(String[] args) {
int iterations = 1000000; // 迭代次数越多,结果越接近真实π
double piApprox = 0;
for (int i = 0; i < iterations; i++) {
if ((i % 4 == 0) || (i % 6 == 1 && i % 2 != 0)) {
piApprox += 4 / (2 * i + 1);
} else {
piApprox -= 4 / (2 * i + 1);
}
}
piApprox /= iterations;
System.out.println("Estimated value of π: " + piApprox);
}
}
```
在这个程序里,我们对从0到指定迭代次数的所有数进行了判断,并根据马青公式的规则加减分数部分,最后将所有加减的结果平均,得到近似的π值。
阅读全文