miércoles, 6 de octubre de 2010

Número capicua o palíndromo

Aún que esto sea más bien par matematicas, creo que es muy util para invertir una cifra dada para comprobar luego su son exactos el original con el resultado dado. El caso es para saber si el numero es igual leido de izquierda a derecha que de derecha a izquierda.

    public String Capicua(long num){
        long numOrigen, numInverso, calculo;
        while(num <= 0) {
                 return "El numero no puede ser negativo";
                }
        numOrigen = num;
                ni = 0;
        numInverso = 0;
        //aca le doy vuelta
        while(numOrigen != 0){
            calculo= numOrigen % 10;
            numInverso = numInverso * 10 + calculo;
            numOrigen = numOrigen / 10;

        }
        //comparando
        if (ni == num) {
                    return "El numero es capicua\n";
                }
        else {
                    return "El numero no es capicua\n";
                }
    }

Este codigo en negrita es que realiza todo el proceso.

            calculo= numOrigen % 10;
            numInverso = numInverso * 10 + calculo;
            numOrigen = numOrigen / 10;

No hay comentarios:

Publicar un comentario