求派的近似值java
时间: 2023-11-18 13:53:50 浏览: 116
可以使用蒙特卡罗方法来求派的近似值。具体步骤如下:
1. 在一个正方形内画一个内切圆,圆的半径为 r。
2. 在正方形内随机生成 N 个点。
3. 统计落在圆内的点的数量 M。
4. 派的近似值为 4 * M / N。
Java代码实现如下:
```
import java.util.Random;
public class PiApproximation {
public static void main(String[] args) {
int N = 1000000; // 生成的点的数量
double r = 0.5; // 圆的半径
int M = 0; // 落在圆内的点的数量
Random random = new Random(); for (int i = 0; i < N; i++) {
double x = random.nextDouble(); // 随机生成 x 坐标
double y = random.nextDouble(); // 随机生成 y 坐标
if (Math.sqrt((x - 0.5) * (x - 0.5) + (y - 0.5) * (y - 0.5)) <= r) {
M++;
}
}
double pi = 4.0 * M / N;
System.out.println("Pi approximation: " + pi);
}
}
```