算法练习——蒙特卡罗法求Pi

算法练习——蒙特卡罗法求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);
    }
}