How to check if a number is strong number in Node.js

1 Answer

0 votes
// Strong numbers are the numbers that the sum of the factorial of its digits
// is equal to the original number
    
// 145 is a strong number: 1 + 24 + 120 = 145
  
function CalculateFactorial(number) {
    let fact = 1;
    for (let i = 1; i <= number; i++) {
         fact = fact * i;
    }
    return fact;
}
         
const number = 145
let sum = 0;
          
let n = number;
         
 while (n != 0) {
      let remainder = n % 10;
      const fact = CalculateFactorial(remainder);
      n = Math.floor(n / 10);
      sum = sum + fact;
 }
          
 if (sum == number) {
     console.log(number + " is strong number");
 }
 else {
     console.log(number + " is not strong number");
 }
 
   
     
     
/*
run:
     
145 is strong number
     
*/

 



answered Jan 30, 2022 by avibootz
...