代碼:dom
/** * 蒙特卡羅方法 * 1777年,法國數學家布豐(Georges Louis Leclere de Buffon,1707—1788)提出用投針實驗的方法求圓周率π * 假設有一個圓半徑爲1,因此四分之一圓面積就爲PI,而包括此四分之一圓的正方形面積就爲1 * 若是隨意的在正方形中投射飛標(點)好了,則這些飛標(點)有些會落於四分之一圓內,假設所投射的飛標(點)有 n點,在圓內的飛標(點)有 c 點 * PI/4:1 = c:n * PI = 4*c/n * @author idea-pcfff * */ public class MonteCarlo { public static void main(String[] args) { final int N = 90000; int sum = 0; for (int i = 1; i < N; i++) { double x = Math.random(); double y = Math.random(); if ((x * x + y * y) < 1) sum++; } System.out.println("PI = " + (double) 4 * sum / N); } }