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

1 Answer

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

def isHappyNumber(num) :
    sum = 0
    while (num > 0) :
        reminder = num % 10
        sum = sum + (reminder * reminder)
        num = int(num / 10)
    
    return sum
        
num = 82
result = num

while (result != 1 and result != 4) :
        result = isHappyNumber(result)

if (result == 1) :
    print("Happy number", end ="")
elif(result == 4) :
    print("Not a happy number", end ="")
    



'''
run:

Happy number

'''

 



answered Nov 16, 2022 by avibootz
...