Program to determine whether a given number is a happy number

Program to determine whether a given number is a happy number

  • In this program, we need to determine whether a given number is a happy number or not.

Source Code:

#Follow @Programmerfect

#isHappyNumber() will determine whether a number is happy or not 
def isHappyNumber(num):
    rem = sum = 0
         
    #Calculates the sum of squares of digits 
    while(num > 0): 
        rem = num%10
        sum = sum + (rem*rem); 
        num = num//10
    return sum
         
num = 82
result = num
      
while(result != 1 and result != 4): 
    result = isHappyNumber(result)
      
#Happy number always ends with 1 
if(result == 1): 
    print(str(num) + " is a happy number")
#Unhappy number ends in a cycle of repeating numbers which contain 4 
elif(result == 4): 
    print(str(num) + " is not a happy number")  
   

 

Comments