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 dividirlo 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 en el código anterior, todo queda más limpio y puedes reutilizarla cada vez que lo necesites.

        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