mathball
Version:
A JavaScript library for Competitive Programming
26 lines (22 loc) • 418 B
JavaScript
;
/* Factorial of a Number
* Function: factorial()
*/
var validate = require('../validation/non-negative-integer');
/**
*
* @param {number} number
* @returns {number}
*/
function factorial(number) {
var i = 1,
result = 1;
for (; i <= number; i++) {
result = result * i;
}
return result;
}
exports.find = function (num) {
validate(num, 'factorial');
return factorial(num);
};