fork download
  1. import java.util.Random;
  2. import java.util.Scanner;
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. System.out.print("Enter number of points: ");
  7. int N = sc.nextInt();
  8. int inside = 0;
  9. Random rand = new Random();
  10. for(int i = 0; i < N; i++){
  11. double x = rand.nextDouble();
  12. double y = rand.nextDouble();
  13. if(x*x + y*y <= 1)
  14. inside++;
  15. }
  16. double pi = 4.0 * inside / N;
  17. System.out.println("Estimated Pi = " + pi);
  18. }
  19. }
Success #stdin #stdout 0.23s 58876KB
stdin
10000
stdout
Enter number of points: Estimated Pi = 3.138