21 lines
363 B
JavaScript
21 lines
363 B
JavaScript
function mcpi(n) {
|
|
var x, y, m = 0;
|
|
|
|
for (var i = 0; i < n; i += 1) {
|
|
x = Math.random();
|
|
y = Math.random();
|
|
|
|
if (x * x + y * y < 1) {
|
|
m += 1;
|
|
}
|
|
}
|
|
|
|
return 4 * m / n;
|
|
}
|
|
|
|
console.log(mcpi(1000));
|
|
console.log(mcpi(10000));
|
|
console.log(mcpi(100000));
|
|
console.log(mcpi(1000000));
|
|
console.log(mcpi(10000000));
|