How do you check a number is even or odd in php?

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    A number is called even if the number is divisible by 2 and is called odd if it is not divisible by 2. Given a number, we need to check whether it is odd or even in PHP.

    Examples :

    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
    

    We can solve this problem in two different ways as described below:

    1. Using modulo (%) operator: This is the simplest method of checking for even and odd and in this method, we simply check whether the number is divisible by 2 or not using the modulo ‘%’ operator.

      Below program explains the above approach:

      PHP

      function check($number){

          if($number % 2 == 0){

              echo "Even"

          }

          else{

              echo "Odd";

          }

      }

      $number = 39;

      check($number)

      ?>


      Output :
      Odd
      

      Time Complexity: O(1)

    2. Recursive method: In the recursive approach, we reduce the number by 2 in each recursive call. If the final number is 0 then its even or else it is 1, the result will be odd.
      Below is the implementation of above approach:

      PHP

      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);        

      }

      $number = 39;

      if(check($number))

          echo "Even";

      else

          echo "Odd";

      ?>


      Output :
      Odd
      

      Time Complexity: O(n)

    3. Using Bit Manipulation:
      In this method we will find bit-wise AND of the number with 1. If the bit-wise AND is 1, then the number is odd, else even.

      Below is the implementation of above idea.

      PHP

      function check($number)

      {

          $one = 1;

          $bitwiseAnd = $number & $one;

          if($bitwiseAnd == 1)

          {

              echo "Odd"

          }

          else{

              echo "Even";

          }

      }

      $number = 39;

      check($number)

      ?>


      Output :
      Odd
      

      Time Complexity: O(1)

    PHP is a server-side scripting language designed specifically for web development. You can learn PHP from the ground up by following this PHP Tutorial and PHP Examples.


    How do you check if a number is even or odd without using modulus in php?

    For even number, the remainder is 0 and for odd number, the remainder is 1. if ($MyNum % 2 == 0){ echo $MyNum." is an even number. "; } elseif ($MyNum % 2 == 1) { echo $MyNum." is an odd number.

    How do you check if a number is even or odd?

    If a number is evenly divisible by 2 with no remainder, then it is even. You can calculate the remainder with the modulo operator % like this num % 2 == 0 . If a number divided by 2 leaves a remainder of 1, then the number is odd.

    How can you tell if a number is even or odd without using any condition or loop php?

    h> main() { int n; char *arr[2] = {"Even", "Odd"}; printf("Enter a number: "); //take the number from the user scanf("%d", &n); (n & 1 && printf("odd"))|| printf("even"); //n & 1 will be 1 when 1 is present at LSb, so it is odd. }

    How do I check if mysql is even or odd?

    The MOD(x, y) function returns the remainder of X divided by Y. We can simply use this function to determine if a value is EVEN or ODD by passing the number to evaluate as X and 2 as Y.