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