您的位置:首页 > 编程语言 > Java开发

Java算法 概率算法(蒙特卡洛概率算法求圆周率)

2012-10-31 08:48 295 查看
代码:

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);

}

}


运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: