Advertisement
Guest User

Andrew Boktor

a guest
May 20th, 2009
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. import java.math.*;
  2.  
  3.  
  4. public class Algo196
  5. {
  6.     public static void main (String [] args)
  7.     {
  8.         BigInteger counter = new BigInteger ("10000000000000000000");
  9.         BigInteger end = new BigInteger ("100000000000000000000");
  10.         BigInteger one = new BigInteger ("1");
  11.         while ( counter.compareTo (end) != 0 )
  12.         {
  13.             System.out.println ("Number: "+counter);
  14.             System.out.println (algo196(counter.toString(), 1000));
  15.             counter = counter.add (one);
  16.         }
  17.        
  18.        
  19.     }
  20.  
  21.     public static String algo196 (String n, int iter)
  22.     {
  23.         StringBuffer x = new StringBuffer (n);
  24.         BigInteger temp1 = new BigInteger ("0");
  25.         BigInteger temp2 = new BigInteger ("0");
  26.        
  27.         int i=0;
  28.         while (i<=iter)
  29.         {
  30.             if (isPlayndrome (x.toString())) return "Iteration: "+i+"\n"+x.toString() ;
  31.             else
  32.             {
  33.                 temp1 = new BigInteger (x.toString());
  34.                 x.reverse();
  35.                 temp2 = new BigInteger (x.toString());
  36.                 temp1 = temp1.add (temp2);
  37.                 x = new StringBuffer(temp1.toString());
  38.             }
  39.             i++;
  40.         }
  41.         return "Not Found";
  42.     }
  43.  
  44.     public static boolean isPlayndrome (String n)
  45.     {
  46.         for (int i=0; i<n.length()/2; i++)
  47.         {
  48.             if (!(n.charAt(i) == n.charAt(n.length()-i-1))) return false;
  49.         }
  50.         return true;
  51.     }
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement