jueves, 6 de diciembre de 2012

Código java comprobar si un número es capicúa o no


En el siguiente código java lo que haremos será crear un método al que llamaremos pasándole un número y nos dirá si es capicúa o no. Un número capicúa es el que se lee igualmente de izquierda a derecha que de derecha a izquierda, por ejemplo: 260062.
Lo que haremos en el método public static boolean Capicua(int numero) será dar la vuelta al número que recibimos y meterle en la variable n_inv (de número invertido) y comprobarlo con el número original. Si coinciden, el número será capicúa. El código java:

import java.util.Scanner;
public class NumeroCapicua {
public static boolean Capicua(int numero){
//Codigo por www.DesarrollarAplicaciones.com
boolean resultado=false;
int resto;
int n_inv=0;
int aux=numero;
while(numero!=0){
resto=numero%10;
n_inv=n_inv*10+resto;
numero=numero/10;
}
if(n_inv==aux){
resultado=true;
}else{
resultado=false;
}
return resultado;
}
public static void main(String[] args){
boolean comprobar;
Scanner sc=new Scanner(System.in);
System.out.println("Introduce el numero");
int numero=sc.nextInt();
comprobar=Capicua(numero);
if(comprobar==true){
System.out.println("El numero es capicua");
}else{
System.out.println("El numero no es capicua");
}
}
}

2 comentarios:

  1. Pff gracias me salvó tu código, me lo pusieron en un examen en el que había que darle la vuelta a un número y me acordé de este :)

    ResponderEliminar
  2. Muy bueno, se agradece!

    ResponderEliminar