Probar con Números Positivos y Negativos
En el paso anterior, verificamos con éxito si un entero positivo es par o impar. Ahora, exploremos cómo funciona el operador módulo con números negativos y cero. El concepto de par e impar se aplica a todos los enteros, incluyendo los negativos y el cero.
Un entero es par si es divisible entre 2, lo que significa que el residuo es 0. Esta definición también es válida para los números negativos. Por ejemplo, -4 es par porque -4 dividido entre 2 es -2 con un residuo de 0. -3 es impar porque -3 dividido entre 2 es -1 con un residuo de -1 (o 1, dependiendo de la definición de módulo para números negativos, pero lo importante es que no es 0). El cero también se considera un número par porque 0 dividido entre 2 es 0 con un residuo de 0.
Modifiquemos nuestro programa EvenCheck.java
para probar con diferentes números positivos y negativos, así como con cero.
-
Abre el archivo EvenCheck.java
en el editor WebIDE.
-
Modifica el método main
para probar varios números diferentes. Puedes cambiar el valor de la variable number
varias veces, o puedes agregar más bloques if-else
para verificar diferentes números secuencialmente. Para simplificar, cambiemos el valor de number
y volvamos a ejecutar el programa para cada caso de prueba.
Primero, probemos con un número impar positivo. Cambia la línea int number = 10;
a:
int number = 7; // Test with a positive odd number
-
Guarda el archivo.
-
Compila el programa modificado en la Terminal:
javac EvenCheck.java
- Ejecuta el programa:
java EvenCheck
Deberías ver la salida:
7 is an odd number.
- Ahora, probemos con un número par negativo. Cambia la línea
int number = 7;
a:
int number = -4; // Test with a negative even number
-
Guarda el archivo.
-
Compila el programa:
javac EvenCheck.java
- Ejecuta el programa:
java EvenCheck
Deberías ver la salida:
-4 is an even number.
- A continuación, prueba con un número impar negativo. Cambia la línea
int number = -4;
a:
int number = -3; // Test with a negative odd number
-
Guarda el archivo.
-
Compila el programa:
javac EvenCheck.java
- Ejecuta el programa:
java EvenCheck
Deberías ver la salida:
-3 is an odd number.
- Finalmente, prueba con cero. Cambia la línea
int number = -3;
a:
int number = 0; // Test with zero
-
Guarda el archivo.
-
Compila el programa:
javac EvenCheck.java
- Ejecuta el programa:
java EvenCheck
Deberías ver la salida:
0 is an even number.
Como puedes ver, el operador módulo identifica correctamente los números pares e impares para valores positivos, negativos y cero. La lógica number % 2 == 0
es una forma confiable de verificar si un número es par para cualquier entero.