How to print all armstrong numbers between 1 to 500 in JavaScript

1 Answer

0 votes
function armstrong(n) {
    let result = 0, remainder;  
           
    while(n > 0) {  
        remainder = n % 10;  
        n = Math.floor(n / 10);
        result += remainder * remainder * remainder;  
    }  
    return result;
}
          
// 153 = 1*1*1 + 5*5*5 + 3*3*3 = 153 = armstrong
           
for (let i = 1; i <= 500; i++)          
    if (i == armstrong(i))  
        console.log(i);   
 
    
    
   
     
     
/*
run:
     
1
153
370
371
407
     
*/

 



answered Aug 22, 2021 by avibootz
edited Aug 9, 2022 by avibootz

Related questions

1 answer 112 views
1 answer 183 views
1 answer 144 views
1 answer 220 views
1 answer 272 views
1 answer 293 views
...