PHP | comprobar si un número es par o impar

Un número se llama incluso si el número es divisible por 2 y se llama impar si no es divisible por 2. Dado un número, debemos comprobar si es par o impar en PHP.

Ejemplos:

Input : 42
Output : Even
Explanation: The number 42 is divisible by 2

Input : 39
Output : Odd
Explanation: The number 39 is not divisible by 2

Podemos resolver este problema de dos maneras diferentes como se describe a continuación:

  1. Uso del operador de módulo (%) : este es el método más simple para verificar pares e impares y en este método, simplemente verificamos si el número es divisible por 2 o no usando el operador de módulo ‘%’.

    El siguiente programa explica el enfoque anterior:

    PHP

    <?php
    // PHP code to check whether the number 
    // is Even or Odd in Normal way
    function check($number){
        if($number % 2 == 0){
            echo "Even"
        }
        else{
            echo "Odd";
        }
    }
      
    // Driver Code
    $number = 39;
    check($number)
    ?>

    Producción :

    Odd
    

    Complejidad de tiempo : O(1)

  2. Método recursivo : en el enfoque recursivo, reducimos el número en 2 en cada llamada recursiva. Si el número final es 0 entonces es par o si es 1, el resultado será impar.
    A continuación se muestra la implementación del enfoque anterior:

    PHP

    <?php
    // Recursive function to check whether
    // the number is Even or Odd 
    function check($number){
        if($number == 0)
            return 1;
        else if($number == 1)
            return 0;
        else if($number<0)
            return check(-$number);
        else
            return check($number-2);        
    }
      
    // Driver Code
    $number = 39;
    if(check($number))
        echo "Even";
    else
        echo "Odd";
    ?>

    Producción :

    Odd
    

    Complejidad de tiempo : O(n)

  3. Uso de la manipulación de bits:
    en este método encontraremos el AND bit a bit del número con 1. Si el AND bit a bit es 1, entonces el número es impar, de lo contrario es par.

    A continuación se muestra la implementación de la idea anterior.

    PHP

    <?php
    // PHP code to check whether the number 
    // is Even or Odd using Bitwise Operator
    function check($number)
    {
          
        // One
        $one = 1;
          
        // Bitwise AND
        $bitwiseAnd = $number & $one;
          
        if($bitwiseAnd == 1)
        {
            echo "Odd"
        }
        else{
            echo "Even";
        }
    }
      
    // Driver Code
    $number = 39;
    check($number)
    ?>

    Producción :

    Odd
    

    Complejidad de tiempo: O(1)

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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