probdist
Version:
Probability Distributions
22 lines (18 loc) • 392 B
JavaScript
function productFactorial(n) {
var r = 1;
for (var i=1; i <= n; i++) {
r *= i;
}
return r;
}
function stirlingApproximation(n) {
return Math.round(Math.sqrt(2 * Math.PI * n) *
Math.pow(n / Math.exp(1), n));
}
module.exports = function (n) {
if (Math.abs(n) < 100) {
return productFactorial(n);
} else {
return stirlingApproximation(n);
}
};