Java演算法 概率演算法(蒙特卡洛概率演算法求圓周率)
程式碼:
- package com.xu.main;
- import java.util.Scanner;
- public class P9_1 {
- static double MontePI(int n) {
- double PI;
- double x, y;
- int i, sum;
- sum = 0;
- for (i = 1; i < n; i++) {
- x = Math.random();
- y = Math.random();
- if ((x * x + y * y) <= 1) {
- sum++;
- }
- }
- PI = 4.0 * sum / n;
- return PI;
- }
- public static void main(String[] args) {
- int n;
- double PI;
- System.out.println("蒙特卡洛概率演算法計算圓周率:");
- Scanner input = new Scanner(System.in);
- System.out.println("輸入點的數量:");
- n = input.nextInt();
- PI = MontePI(n);
- System.out.println("PI="+PI);
- }
- }
package com.xu.main;
import java.util.Scanner;
public class P9_1 {
static double MontePI(int n) {
double PI;
double x, y;
int i, sum;
sum = 0;
for (i = 1; i < n; i++) {
x = Math.random();
y = Math.random();
if ((x * x + y * y) <= 1) {
sum++;
}
}
PI = 4.0 * sum / n;
return PI;
}
public static void main(String[] args) {
int n;
double PI;
System.out.println("蒙特卡洛概率演算法計算圓周率:");
Scanner input = new Scanner(System.in);
System.out.println("輸入點的數量:");
n = input.nextInt();
PI = MontePI(n);
System.out.println("PI="+PI);
}
}
執行結果
相關文章
- 隨機演算法 概率演算法隨機演算法
- 蒙特卡羅演算法求圓周率Pi的值演算法
- 【演算法學習筆記】概率與期望DP演算法筆記
- php實現抽獎的簡單概率演算法PHP演算法
- 概率演算法_二項分佈和泊松分佈演算法
- 演算法題——投籃比賽獲勝概率問題演算法
- 如何用python求圓周率?Python
- 蒙特卡羅法求圓周率
- php中獎概率演算法,可用於大轉盤、九宮格、翻牌、刮刮卡等抽獎演算法PHP演算法
- 【JAVA演算法】圖論演算法 --求最小生成樹Prim演算法Java演算法圖論
- 條件概率與全概率公式公式
- 演算法系列:求冪演算法演算法
- java演算法 求最大公約數Java演算法
- 演算法求交集演算法
- 01EM演算法-大綱-最大似然估計(MLE)、貝葉斯演算法估計、最大後驗概率估計(MAP)演算法
- 條件隨機場CRF(二) 前向後向演算法評估標記序列概率條件隨機場CRF演算法
- 隱馬爾科夫模型HMM(二)前向後向演算法評估觀察序列概率馬爾科夫模型HMM演算法
- 條件概率、全概率、貝葉斯公式理解公式
- 面試概率題面試
- 求一個演算法...演算法
- 【JAVA演算法】圖論演算法 -- Dijkstra演算法Java演算法圖論
- 【JAVA演算法】排序演算法 -- 快速排序Java演算法排序
- 演算法--Java演算法Java
- 全概率公式理解公式
- PRML 概率分佈概率分佈
- 演算法題:求眾數演算法
- Java 控制隨機數出現的概率Java隨機
- 密碼學中的RSA演算法與橢圓曲線演算法密碼學演算法
- 圓周率的計算 (轉)
- java演算法題Java演算法
- 排序演算法-Java排序演算法Java
- Java演算法之路Java演算法
- java常用演算法Java演算法
- 概率DP入門題
- 排序演算法-Java實現快速排序演算法排序演算法Java
- tarjan演算法求scc & 縮點演算法
- 【演算法】求眾數-js解法演算法JS
- 演算法:Majority Element(求眾數)演算法