2016-03-28 15 views
0
/* 
A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99. 

Find the largest palindrome made from the product of two 3-digit numbers. 
*/ 


class Pro4 
{ 
    int palindrome(int x) 
    { 
     int n=x,rev=0; 
     while(n!=0) 
      { 
        rev=rev*10+n%10; 
        n=n/10; 
       } 
      if(x==rev) 
        return x; 
      else 
        return 0; 
     } 
     public static void main(String args[]) 
     { 
       int lar=0,i=0,j=0,x,k=100,l=100; 
       Pro4 obj=new Pro4(); 
       for(i=100;i<=999;i++) 
         for(j=100;j<=999;j++) 
         { 
           x=obj.palindrome(i*j); 
          if(x!=0) 
          { 
            lar=x; 
            k=i; 
            l=j; 
           } 
         } 
       System.out.println(lar+","+k+","+l);  

     } 
} 
+1

Her iki değerle de '999' ile başlayın ve aşağı doğru yineleyin; İlk palindromik sayı en büyük olacak. –

+0

Kendi kodunuzda hata ayıklamalarını engelleyen nedir? – Raedwald

+0

Olası çoğaltılabilir [Hata ayıklayıcı nedir ve sorunları tanımada nasıl yardımcı olabilirim] (http://stackoverflow.com/questions/25385173/what-is-a-debugger-and-how-can-it-help-me -diagnose-problems) – Raedwald

cevap

0

lütfen alıyorum

if(x != 0 && x>lar) 
{ 
    lar=x; 
    k=i; 
    l=j; 
} 

Çıktı:

906609,913,993 

GÜNCELLEME:

i = 913 j = 993, sonra tekrar sonraki 580085 palindrom i = 995, j = 583 çift haneli aralığına görünen sadece x ihtiva edilmektedir önceki koduna 0 ! = 0 durumu,

906609 palindrom haline gelir.

, bir kez 913,993(which gives 906609) işleme cevabını, ancak uygun durumdaki gölün alınmasını sağlayarak, 995,583(which gives 580085) ile değiştirilecek. Bu yüzden, 580085 var.

+0

tamam, ama ben x> lar eklemediysem o zaman 906609 almalıyım.ne neden alamıyorum? Neden bunun fark yarattığını açıklayabilir misiniz? –

+0

906609'dan sonra yanlış 580085 değeri görünmelidir, bu yüzden doğru cevabımızın üzerine yazılır. –

+0

şimdi anladım: D !!! –

İlgili konular