Q. A happy number is a number in which the eventual sum of the square of the digits of the number is equal to 1.


Example : 12 = (1)2+(2)2 =1+4=5
Hence , 12 is not a happy number

Example 100 = (1)2 + ( 0 )2 + ( 0 )2 = 1+ 0 + 0 = 1  
Hence , 100 is a happy number.

Write a program that takes a number and checks if it is a happy number by using following two functions in it :


Sum_sq_digits :returns the sum of the square of the digits of the number x, using the recursive technique


Ishappy() : checks if the given number is a happy number by calling the function sum_sq_digits and displays an appropriate message

Answer =


You can understand by Watching video :-



def sum_sq_digits (num,n= 0):
    if n == len(num) :
        return 0
    else :
        return ( int ( num [ n ] ) ) ** 2 + sum_sq_digits (num,n+1)

def Ishappy( num ):
    if sum_sq_digits (num) == 1 :
        print("Happy number ")

    elif len(num) == 1 :
        print("Not happy number ")
        
    else :
        num = str( sum_sq_digits (num) )
        Ishappy( num )

              
num = input("Enter a number : ")
Ishappy( num )

Output :-

Enter a number : 100
Happy number

>>>

Enter a number : 64
Not happy number

>>> 

Enter a number : 68
Happy number

>>> 

Enter a number : 28
Happy number

>>>

Enter a number : 40
Not happy number

>>>


Post a Comment

You can help us by Clicking on ads. ^_^
Please do not send spam comment : )

Previous Post Next Post