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: -

  Modified On Sep-18-2014 01:24:18 PM

Leave Comment