算法练习——蒙特卡罗法求Pi
代码实现:
package com.suanfa.test;
import java.util.Scanner;
//蒙特卡罗法求π
public class Mente_Carlo {
public static void main(String[] args) {
while (true) {
Scanner sc=new Scanner(System.in);
double n=sc.nextDouble();
menteCarlo(n);
}
}
public static void menteCarlo(double n) {
double x,y;
double Pi;
int sum=0;
for (int i = 0; i < n; i++) {
x=Math.random();
y=Math.random();
if ((x*x+y*y)<=1) {
sum++;
}
}
Pi=sum/n*4;
System.out.println(Pi);
}
}