algoritmo para saber si un numero es capicua o no con
sentencia while
<b>Un numero es capicúa </b>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));
<!--more-->
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"); 
} 
}
No hay comentarios:
Publicar un comentario