Translate

Reto Números HyperPares en Java





Hola querido lector, hoy me propongo hacer un reto, de #aceptaelreto y de su página web, aceptaelreto.com, y es comprobar que todos los números que componen una determinada cifra, (que nosotros vamos a pedir al usuario), son pares, para ello debo de decir que el módulo o resto de esta cifra entre 2 debe ser 0, y   toda cantidad diferente no es par.

Aquí os dejo el enunciado:

Número hyperpar


Se dice que un número es hyperpar cuando todos sus dígitos son pares. ¿Sabes identificarlos?

Entrada

La entrada consta de una serie de casos de prueba. Cada uno está compuesto de una única línea con un número no negativo ni mayor que 109.
Los casos de prueba terminan con un número negativo que no habrá que procesar.

Salida

Para cada caso de prueba se escribirá, en una línea independiente, SI si el número es hyperpar y NO si no lo es.

Aquí os dejo el código:

  try {
            String str ;
            Scanner sca = new Scanner(System.in);
            System.out.println("Escríbame un número:");
            str = sca.nextLine();
            int intermedio;
            int comprobacion=Integer.parseInt(str);
            if (comprobacion <=0){
                throw new Exception("Debe ser mayor a 0");
            }
            String par = "SI";
            try {
                for (int i = 0; i < str.length(); i++) {
                    intermedio = Integer.parseInt(str.charAt(i) + "");
                    if (intermedio % 2 != 0) {
                        par = "NO";
                        throw new Exception("");//PARAMOS LA EJECUCION DEL PROGRAMA
                    }
                }
            } catch (Exception ex) {

            }
            System.out.println(par);
        } catch (Exception ex) {
            System.out.println("Debes poner un número válido");
        }

Esto ha sido todo por el tutorial, espero que hayan aprendido algo, si es así puedes suscribirte a mi página en Facebook o seguirme en twitter para recibir contenido similar, un saludo y hasta la próxima.


FUENTE:

https://www.aceptaelreto.com/problem/statement.php?id=165&cat=36

No hay comentarios:

Publicar un comentario

Buscar en este blog

Popular Posts

Follow by Email