Saltar al contenido

Mentoring

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

Aprende a comprobar si un número es par o impar en PHP usando el operador módulo.

Mentoring 1 min de lectura

Actualizado el

Número par o impar en PHP

Para saber si un número es par o impar en PHP usa el operador módulo %. Este operador devuelve el resto de una división.

  • Si $numero % 2 devuelve 0, el número es par.
  • Si devuelve cualquier otro valor, el número es impar.
<?php
$numero = 22;

if ($numero % 2 === 0) {
    echo 'Es un número par';
} else {
    echo 'Es un número impar';
}

Función para reutilizar la comprobación

Si vas a hacer esta comprobación varias veces, crea una función:

<?php
function esPar(int $numero): bool
{
    return $numero % 2 === 0;
}

$numero = 22;

if (esPar($numero)) {
    echo 'Es un número par';
} else {
    echo 'Es un número impar';
}

La función devuelve true cuando el número es par y false cuando es impar.

var_dump(esPar(-4)); // true
var_dump(esPar(-3)); // false

Con negativos, -4 % 2 devuelve 0 y -3 % 2 devuelve -1: basta comprobar que el resto sea cero, sin esperar que todo número impar tenga un resto +1.

Saber si un número es par o impar en otros lenguajes