Un numero es capicúa o palíndromo, si el numero es tal que invirtiendo sus cifras

//da el mismo numero. así 12321 es capicúa porque invirtiendo sus cifras nos da 12321. escriba un

//algorirtmo que diga si un numero ingresado es capicúa.

import java.io.*;

class whiledop_4_9{

public static void main(String args[])throws IOException

{

int n,n1,n2,inv;

int x;

int c;

BufferedReader in=new BufferedReader (new InputStreamReader(System.in));

System.out.println("Indica si unnumero es capicua o no ");

System.out.println("Ingrese el numero");

n=Integer.parseInt(in.readLine());

n1=n;

n2=n1;

c=1;

while(n>=10&&n!=0){

n=n/10;

c=c+1;

}

n=n1;

x=((int)Math.pow(10,(((int)(c/2)))));

n2=n2%x;

inv=0;

while(n2>0){

inv=10*inv+n2%10;

n2=n2/10;

}

if((c%2)==0){

n1=n1/x;

}

else{

n1=n1/(x*10);

}

if(n1==inv){

System.out.println(n+" Es numero capicua");

}

else{

System.out.println(n+" No es numero capicua");

}

}

}

0 comentarios:

Publicar un comentario en la entrada