La forma más fácil de saber si un número es par o impar en Java es a través del operador módulo.
Sin embargo, en ocasiones los profesores (o alguien que está interesado en probar alternativas) solicitan el código para saber si un número es par o impar en Java pero sin usar el operador módulo ni divisiones.
En este post veremos cómo hacer eso usando Java y operaciones a nivel de bits.
Código de Java
Veamos primero el código y después la explicación. Básicamente queda así:
Y ya más tarde lo puedes encerrar en una función o usarlo como quieras. Yo prefiero encerrar el comportamiento en una función y hacerlo simplificado:
De este modo el método devuelve un booleano y recibe el número que se va a probar.
Explicación
Lo que estamos haciendo es la operación AND a nivel binario de ambos números. Es decir, del número en cuestión y del número 1. Si el resultado es 1, se dice que es impar. Si no, se dice que es par.
Una explicación detallada y con ejemplos puede ser vista aquí.
Ejemplo
Para terminar este post de programación en Java para saber si un número es par o impar sin el operador módulo veamos un ejemplo:
En este caso estamos solicitando un número al usuario y después le decimos si es par o impar. Todo esto sin usar el módulo %
. La salida es:
Como puedes ver, el programa funciona perfectamente. Si el post te ha gustado te dejo con más posts sobre Java.