计算具有给定精度的蒙特卡洛π值

Kotlin Hard math

任务 «计算具有给定精度的蒙特卡洛π值»

需要使用蒙特卡洛方法计算π的近似值。为此,在边长为2的正方形(每条轴从-1到1)内随机生成点。落入半径为1的圆内的点的比例乘以4,即可得到π的估计值。计算精度由点的数量N(整数,范围从10^6到10^9)决定。输出π的值,精确到小数点后6位。

输入格式

一个整数 N (10^6 ≤ N ≤ 10^9) — 随机点的数量。

输出格式

一个实数——π的近似值,四舍五入保留6位小数。

main.kt