How to check where a number is special number in Node.js

1 Answer

0 votes
function factorial(num) {
    let fact = 1;
    
    while (num != 0) {
        fact = fact * num;
        num--;
    }
    
    return fact;
}

function isSpecial(num) {
    let sum = 0;
    let tmp = num;
    
    while (tmp != 0) {
        sum += factorial(tmp % 10);
        tmp = parseInt(tmp / 10);
    }
    
    return sum == num;
}
        
const num = 145;

if (isSpecial(num)) {
    console.log("yes");
}
else {
    console.log("no");
}




/*
run:

yes

*/

 



answered Nov 27, 2023 by avibootz
...