How to check if a number is a happy number in TypeScript

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 : number) {
    let sum : number = 0;
    
    while (num > 0) {
        let reminder : number = num % 10;
        sum = sum + (reminder * reminder);
        num = parseInt(num / 10);
    }
    return sum;
}
        
const num : number = 82;
let result : number = 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
...