PROGRAMACIÓN 2

Número palíndromo

import javax.swing.*;

class pro4{

    public static void main (String [] args){

        int i, num, num2, num3, num4, num5, c10mil=0, r10mil, cmil=0, rmil, ccien=0, rcien, c10=0, r10, cuni=0;

        do{

            num = Integer.parseInt(JOptionPane.showInputDialog("Numero entero de 5 cifras (de 10000 a 99999)"));

       
}while( num < 10000 || num > 99999);
    

    for(i = 10000; i <= num; i=i+10000){            r10mil = i % 10000;

            if(r10mil == 0){

                c10mil++;

           
}


        } 

       num2 = num - (c10mil * 10000);    

    for(i = 1000; i <= num2; i=i+1000){   

         rmil = i % 1000;  

          if(rmil == 0){          

      cmil++;            }        }    

    num3 = num2 - (cmil * 1000);       

 for(i = 100; i <= num3; i=i+100){       

     rcien = i % 100;   

         if(rcien == 0){          

      ccien++;            }      

  }

        num4 = num3 - (ccien * 100);   

     for(i = 10; i <= num4; i=i+10){           

r10 = i % 10;           

 if(r10 == 0){           

     c10++;            }     

   }   

     num5 = num4 - (c10 * 10);       

for(i = 1; i <= num5; i++){      

      cuni++;    

    }

        if(c10mil == cuni && c10 == cmil){

            System.out.println(num+" Es palindromo");

        }


else{

            System.out.println(num+" No es Palindromo ");

        }

    }

}