blog

Home / DeveloperSection / Blogs / Happy numbers in java

Happy numbers in java

Vijay Shukla7596 04-Oct-2013

In this blog I am provide you the code for Generating Happy numbers in java.

import java.io.*; 
class HappyNumbers
{
                static BufferedReader br=new BufferedReader(new InputStreamReader(System.in));                 int n;
                HappyNumbers()
                {
                                n=0;
                }                 void getnum(int nn)
                {
                                n=nn;
                }
                int sum_sq_digits(int x)
                {
                                if(x==0)
                                    return 0;
                        else
                                {
                                    int d=x%10;
                                    return (d*d+ sum_sq_digits(x/10));
                                }
                }
                void ishappy()
                {
                                int a=sum_sq_digits(n);
                                while(a>9)
                                {
                                                a=sum_sq_digits(a);
                                }
                                if(a==1)
                                   System.out.print(n+" is a Happy Number");
                                else
                                   System.out.print(n+" is Not a Happy Number");
                }
                public static void main(String[] args)throws IOException
                {
                                HappyNumbers ob=new HappyNumbers();
                                System.out.print("Enter any number: ");
                                int b=Integer.parseInt(br.readLine());
                                ob.getnum(b);
                                ob.ishappy();
                }
}


Output: -

Happy numbers in java


Updated 18-Sep-2014

Leave Comment

Comments

Liked By