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

1 Answer

0 votes
// 8^2 + 2^2 = 68
// 6^2 + 8^2 = 100
// 1^2 + 0^2 + 0^2 = 1 = happy number

function isHappyNumber(num) {
    let sum = 0;
    
    while (num > 0) {
        let reminder = num % 10;
        sum = sum + (reminder * reminder);
        num = parseInt(num / 10);
    }
    return sum;
}
        
const num = 82;
let result = num;
        
while (result != 1 && result != 4) {
    result = isHappyNumber(result);
}
        
if (result == 1) {
    console.log("Happy number");
}
else if (result == 4) {
        console.log("Not a happy number");
    }




/*
run:

Happy number

*/

 



answered Nov 16, 2022 by avibootz
...