使用蒙特卡罗方法(Monte Carlo Method)来估算圆周率的值
import random
生成的随机点数量
num_points = 1000000
落在圆内的点的数量
inside_circle = 0
for _ in range(num_points):# 生成[-1, 1]范围内的随机坐标x = random.uniform(-1, 1)y = random.uniform(-1, 1)# 判断点是否在圆内(根据圆的方程 x^2 + y^2 <= 1)if x ** 2 + y ** 2 <= 1:inside_circle += 1
估算圆周率
pi_estimate = 4 * inside_circle / num_points
print(pi_estimate)
public class PiEstimation { public static void main(String[] args) { int numPoints = 1000000; int insideCircle = 0; for (int i = 0; i < numPoints; i++)
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
1234567890 文章被收录于专栏
0987654321