C#: Cómo saber si un número es par o impar

Saber si un número es par es muy simple, recuerda que los números pares son aquellos que al dividirlos por 2 el residuo es 0 (2,4,6,8,9,10,12,etc…). Por lo tanto, los números que no pueden ser divididos exactamente por 2 son impares.

Existen muchas formas de determinar si un número es par o impar mediante C# y cualquier otro lenguaje de programación, la forma más fácil es utilizar el “%” (operador resto) que nos devuelve el residuo de una división.

Así que para saber si un número es par deberíamos hacer lo siguiente:

        static void Main(string[] args)
        {

            int num = 22;

            //Comprobamos si num es un número par o no
            if((num % 2) == 0)
            {
                //Es un número par
            }
            else
            {
                //Es un número impar
            }

        }

Función para determinar si un número es par o no

Es importante siempre intentar hacer código fuente que se pueda leer con un simple vistazo, si bien el código anterior ya funciona el recomendable crear una función para que código sea reutilizable y mejorar su mantenimiento.

Puedes crearte una función que devuelva true si es par y luego reutilizarla, cada vez que lo necesites.

        static bool EsPar(int numero)
        {
            if((numero % 2) == 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

Si utilizamos esta función, todo queda más limpio y puedes reutilizarla cada vez que lo necesites.

Parece una tontería hacer una función porque es un código relativamente simple, pero imagínate que lo utilizas 100 veces en la aplicación que estés desarrollando y descubres que has hecho el cálculo mal y tienes que ir remplazando uno por uno cada cambio… Mucho mejor hacer funciones.

        static void Main(string[] args)
        {

            int num = 22;

            if(EsPar(num))
            {
                //Es un número par
            }
            else
            {
                //Es un número impar
            }

        }

        static bool EsPar(int numero)
        {
            if((numero % 2) == 0)
            {
                return true;
            }
            else
            {
                return false;
            }

        }

Deja un comentario