Computer Science, asked by akshya73, 10 months ago

hey mates....my greetings and love to all my brothers and their sisters... wanted to know if any intelligent out there who can write a program in java to find the number is a happy number or not​

Answers

Answered by akshayamca14
4

Answer:

class GFG {  

   

// Utility method to return sum of square of  

// digit of n  

static int numSquareSum(int n)  

{  

   int squareSum = 0;  

   while (n!= 0)  

   {  

       squareSum += (n % 10) * (n % 10);  

       n /= 10;  

   }  

   return squareSum;  

}  

   

//  method return true if n is Happy number  

static boolean isHappynumber(int n)  

{  

   int slow, fast;  

   

   //  initialize slow and fast by n  

   slow = fast = n;  

   do

   {  

       //  move slow number  

       // by one iteration  

       slow = numSquareSum(slow);  

   

       //  move fast number  

       // by two iteration  

       fast = numSquareSum(numSquareSum(fast));  

   

   }  

   while (slow != fast);  

   

   //  if both number meet at 1,  

   // then return true  

   return (slow == 1);  

}  

   

//  Driver code to test above methods  

public static void main(String[] args)  

{  

   int n = 13;  

   if (isHappynumber(n))  

       System.out.println(n +  

       " is a Happy number");  

   else

       System.out.println(n +  

       " is not a Happy number");  

}  

}

Explanation:

Similar questions