PROGRAM : KAPREKAR NUMBER
A Kaprekar number is a non-negative integer, the representation of whose square can be split into two parts that add up to the original number again. For instance, 45 is a Kaprekar number, because 452 = 2025 and 20+25 = 45. And if second splitted part have only 0s then it is not kaprekar number for example 100*100=10000 splitted part is 10+000 thus second part have 0s only
Some Examples are: 999
999*999=998001=>998+001=999
1, 9, 45, 55, 99, 297, 703, 999, 2223, 2728, 4879, 4950, 5050, 5292, 7272, 7777, 9999, 17344, 22222, 38962, 77778, 82656, 95121, 99999, 142857, 148149, 181819, 187110
are some examples of Kaprekar Number
SYNTAX
import java.io.*;class kaprekar
{
public static void main(String args[])throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int n;int d=0,c=0;int n1;
System.out.println("ENTER A NUMBER");
n=Integer.parseInt(br.readLine());
int square=n*n;int d1=0,d2=0;n1=n;
int sq=square;
String s=Integer.toString(square);
while(sq!=0)
{
d=sq%10;
c++;
sq=sq/10;
}
if(c%2==0)
{
int x=(int)Math.pow(10,c/2);
d2=(square%(int)x);
d1=square/(int)x;
System.out.print(d1+"+"+d2);
if(d2==0)System.out.println("No The Number is not kaprekar Number\n As the second part of its square have only 0s");
else if((d1+d2)==(n))
System.out.print("="+(n)+"\nYES The Number is kaprekar Number");
else
System.out.println("!="+(n)+"\nNo The Number is not kaprekar Number");
}
else
{ int y=(int)Math.pow(10,(c+1)/2);
d2=(square%(int)y);
d1=square/(int)y;
System.out.print(d1+"+"+d2);
if(d2==0)System.out.println(" \nNo The Number is not kaprekar Number\n As the second part of its square have only 0s");
else if((d1+d2)==(n))
System.out.print("="+(n)+"\nYES The Number is kaprekar Number");
else
System.out.print("!="+(n)+"\nNo The Number is not kaprekar Number");
}
}
}
Comments
Post a Comment