Cómo saber si un número es par o impar en programación

Introducción

En este artículo vamos a ver cómo saber si un número entero es par o impar utilizando programación. Resolvemos el algoritmo en lenguaje C# para Unity.

Un número par es un número que es múltiplo de 2, osea que lo podemos expresar como 2 multiplicado por otro número y esa expresión resulta equivalente. Un número impar es un número que no es múltiplo de 2.

Un número par es divisible por 2, es decir que al dividir el número por 2 el resto de la división es 0, en cambio, la división entre un número impar y 2 siempre tendrá resto 1. Podemos usar este hecho para programar un algoritmo que compruebe si un número es par o impar.

Este problema lo resuelvo en el ejercicio 4 de la serie de ejercicios básicos de programación C# resueltos en Unity y muestro el algoritmo para determinar si un número es par o impar. En los links anteriores puedes acceder a la serie para descargar el paquete y al artículo del ejercicio y a continuación te dejo el video con la solución.

Preparar escena para testear

Para probar el código para verificar si un número entero es par o impar vamos a crear un Script con cualquier nombre, en mi caso usé “EvenOrOdd”, luego creamos un empty GameObject en la jerarquía (figura 1) y le asignamos ese Script en el inspector (figura 2), de esa forma al entrar en el modo juego el Script se va a ejecutar y podremos probar el código.

Fig. 1: Crear un Empty GameObject en la jerarquía en Unity.
Fig. 2: Asignar el Script al GameObject.

Operador Módulo

El operador módulo permite conocer cuánto vale el resto al efectuar una división.

Consideremos una operación de división entre dos números enteros, por ejemplo 5 dividido 3, el resultado entero de esta división es 1 y el resto de la división es 2, podemos comprobar que: 3 x 1 + 2 = 5.

Entonces, teniendo en cuenta lo que dijimos en la introducción sobre números pares y divisibilidad por 2, si a un número cualquiera le aplicamos la operación módulo 2 y el resultado es igual a 0, podemos decir que el número es divisible por 2 y en consecuencia es un número par. Si el resultado no es 0, entonces el número es impar.

La programación de este algoritmo la podemos ver a continuación en la figura 3, en la línea 10 se genera un número aleatorio entre 0 y 100, luego en la línea 12 hacemos esta comprobación de si el módulo 2 de ese número es igual a 0 y asignamos ese resultado lógico a la variable lógica “esPar”. Finalmente utilizando la sentencia if comprobamos si la condición es verdadera o falsa e imprimimos un mensaje acorde en cada caso.

algoritmo para saber si un numero entero es par o impar en lenguaje c# en unity
Fig. 3: Algoritmo para saber si un número entero es par o impar en C#, Unity.

Al entrar en el modo juego, el código definido en el método Start se ejecuta, en las figuras 4 y 5 se pueden ver dos ejecuciones distintas de este algoritmo, una para un número par y otra para un número impar.

Fig. 4: Mensaje en consola indicando que el número generado resulta par.
Fig. 5: Mensaje en consola indicando que el número generado resulta impar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *