import java.util.Random;
import java.util.Scanner;
/**
*
* @author 梓葉楓林
* @date 2020/10/28
*/
public class Main {
? ? public static void main (String [] args) {
? ? ? ? Scanner scanner = new Scanner(System.in);
? ? ? ? long seed = scanner.nextLong();
? ? ? ? int n = scanner.nextInt();
scanner.close();
? ? ? ? //將隨機(jī)數(shù)種子放入隨機(jī)數(shù)中
? ? ? ? Random random = new Random(seed);
? ? ? ? int insideNum = 0;
? ? ? ? for (int i = 0; i < n; i++) {
? ? ? ? ? ? //random.nextDouble()的值域[0.0, 1.0)。要使函數(shù)為[-1.0, 1.0),所以進(jìn)行了下面的操作。
? ? ? ? ? ? double x = random.nextDouble() *2 - 1;
? ? ? ? ? ? double y = random.nextDouble() *2 - 1;
? ? ? ? ? ? //記錄點(diǎn)在圓內(nèi)的數(shù)量
? ? ? ? ? ? if (Math.pow(x, 2) + Math.pow(y, 2) <= 1) {
? ? ? ? ? ? ? ? insideNum++;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? //從所給的公式 反推出PI的公式
? ? ? ? //需要把insideNum強(qiáng)轉(zhuǎn)成double,不然整數(shù)相除會(huì)出錯(cuò)
? ? ? ? System.out.println(4 * ((double) insideNum / n));
? ? }
}