Factorial number print an calculate - it's right or not

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);

if it’s helpfull for you then, give this :love_letter:

1 Like