fectorial number example /// using closer function
// factorial formula n! = n x (n-1) x (n-2) x (n-3)...... 3x2x1 // n means number
// exapmle 5! = 5 x(5-1)x(5-2)x(5-3)x(5-2)x(5-1)
let minusArray = [];
function printFactorial(x){
minusArray.unshift(x);
return function formula(){
for(let i=1; i<x; i++){
let nextFact = (x-i);
minusArray.push( nextFact);
}
return function multiply(minusArray){
let sum = 1;
for (let i = 0; i < minusArray.length; i++) {
sum = sum * minusArray[i];
}
console.log(sum);
}
}
}
let printNumber = printFactorial(5);
let calculate = printNumber();
calculate(minusArray);
console.log(minusArray);