import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution
{
public static boolean checkKaprekar(long number)
{
long square=number*number;
String s=square+"";
//System.out.println(s);
long temp=Long.parseLong(s);
long last=0;
if(temp<10)
last=temp;
else
{
long s1=Long.parseLong(s.substring(0,s.length()/2));
//System.out.println(s1);
long s2=Long.parseLong(s.substring(s.length()/2,s.length()));
//System.out.println(s2);
last=s1+s2;
}
if(last==number)
return true;
return false;
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
long p=sc.nextInt();
long q=sc.nextInt();
long temp=0;
boolean found=false;
for(long i=p;i<=q;i++)
{
found=checkKaprekar(i);
if(found==true)
{
temp=1;
System.out.print(i+" ");
}
}
if(found==false&&temp==0)
System.out.println("INVALID RANGE");
}
}
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution
{
public static boolean checkKaprekar(long number)
{
long square=number*number;
String s=square+"";
//System.out.println(s);
long temp=Long.parseLong(s);
long last=0;
if(temp<10)
last=temp;
else
{
long s1=Long.parseLong(s.substring(0,s.length()/2));
//System.out.println(s1);
long s2=Long.parseLong(s.substring(s.length()/2,s.length()));
//System.out.println(s2);
last=s1+s2;
}
if(last==number)
return true;
return false;
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
long p=sc.nextInt();
long q=sc.nextInt();
long temp=0;
boolean found=false;
for(long i=p;i<=q;i++)
{
found=checkKaprekar(i);
if(found==true)
{
temp=1;
System.out.print(i+" ");
}
}
if(found==false&&temp==0)
System.out.println("INVALID RANGE");
}
}
No comments:
Post a Comment