Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package packProyecto04;
- import java.io.IOException;
- public class NumCapic {
- private long num;
- private boolean esCapicua;
- public NumCapic()
- {
- num = 0;
- }
- public NumCapic( int pNum )
- {
- num = pNum;
- esCapicua = capicua();
- }
- public int contDigitos()
- {
- long nuevo = num;
- int cont = 1;
- while ( nuevo >= 10 )
- {
- nuevo = nuevo / 10;
- cont++;
- }
- return cont;
- }
- public long digitoEnPosicionN( int pPosicion )
- {
- long nuevo = num;
- long resto = 0;
- for ( int i = 1 ; i <= contDigitos() - pPosicion + 1 ; i++ )
- {
- resto = nuevo % 10;
- nuevo = nuevo / 10;
- }
- return resto;
- }
- public boolean capicua()
- {
- int cont = 0;
- for ( int p = 1 ; p <= contDigitos() / 2 ; p++ )
- {
- if ( digitoEnPosicionN(p) == digitoEnPosicionN(contDigitos() - p + 1 ) )
- {
- cont++;
- }
- }
- return cont == contDigitos() / 2;
- }
- public boolean capicuaR()
- {
- long inv = num;
- long resto;
- long nuevo = 0;
- while ( inv >= 10 )
- {
- resto = inv % 10;
- inv = inv / 10;
- nuevo = (nuevo + resto) * 10;
- }
- nuevo = nuevo + inv;
- if ( nuevo == num )
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public static void main ( String args[] ) throws IOException
- {
- System.out.println("Teclea numero: ");
- int x = Consola.leeInt();
- NumCapic nc1 = new NumCapic( x );
- if( nc1.capicua() )
- System.out.println("es capicua");
- else
- System.out.println("no es capicua");
- //******************************************************
- System.out.println("Teclea numero: ");
- x = Consola.leeInt();
- NumCapic nc2 = new NumCapic( x );
- if( nc2.capicua() )
- System.out.println("es capicua");
- else
- System.out.println("no es capicua");
- //******************************************************
- System.out.println("Teclea numero: ");
- x = Consola.leeInt();
- NumCapic nc3 = new NumCapic( x );
- if( nc3.capicua() )
- System.out.println("es capicua");
- else
- System.out.println("no es capicua");
- //******************************************************
- System.out.println("Teclea numero: ");
- x = Consola.leeInt();
- NumCapic nc4 = new NumCapic( x );
- if( nc4.capicua() )
- System.out.println("es capicua");
- else
- System.out.println("no es capicua");
- //******************************************************
- System.out.println("Teclea numero: ");
- x = Consola.leeInt();
- NumCapic nc5 = new NumCapic( x );
- if( nc5.capicua() )
- System.out.println("es capicua");
- else
- System.out.println("no es capicua");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment