//Wap to accept a number and check it is a Happy Number or not
//A happy number can be defined as a number which will yield 1 when it is replaced by the sum of the
//square of its digits repeatedly.
import java.util.*;
class happy
{//class happy opens
public static void main(String[]args)
{//main method opens
Scanner sc=new Scanner(System.in);
System.out.println("Enter a no");
int n=sc.nextInt();//variable n to accept the no//31
int r=0,sum=0,k;//variable r to extract the digit,variable sum and k to store the sum
sum=n;//31
while(sum>9)//31>9 true//10>9 true//1>9 false
{
k=sum;//31//10
sum=0;//0//0
while(k>0)//10>0 t//1>0 t//0>0 f
{
r=k%10;//10%10=0//1%10=1
sum=sum+r*r;//0+0x0=0//0+1x1=1
k=k/10;//10/10=1//1/10=0
}
}
if(sum==1)//1==1 true
System.out.println("It is a happy no");
else
System.out.println("It is not a happy no");
}//main method closes
}//class closes
No comments:
Post a Comment
any problem in any program comment:-