You are viewing a single comment's thread. Return to all comments →
Java Solution
public static void kaprekarNumbers(int p, int q) { // Write your code here int flag=0; for(long i=p;i<=q;i++){ if(i==1){ System.out.print(1+" "); flag=1; } long sq= i*i; String iVal=String.valueOf(i); long ilen=iVal.length(); String sqVal=String.valueOf(sq); long sqlen=sqVal.length(); if(sqlen==1){ continue; } String rt=sqVal.substring(sqVal.length()-(int)ilen, sqVal.length()); String lt=sqVal.substring(0, sqVal.length()-(int) ilen); long sm=Long.valueOf(rt)+Long.valueOf(lt); if(sm==i){ System.out.print(i+" "); flag=1; } } if(flag==0){ System.out.println("INVALID RANGE"); } }
Modified Kaprekar Numbers
You are viewing a single comment's thread. Return to all comments →
Java Solution