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:
-
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
<?php// PHP code to check whether the numberÂ// is Even or Odd in Normal wayfunctioncheck($number){Â Â Â Âif($number% 2 == 0){Â Â Â Â Â Â Â Âecho"Even";ÂÂ Â Â Â}Â Â Â Âelse{Â Â Â Â Â Â Â Âecho"Odd";Â Â Â Â}}ÂÂ// Driver Code$number= 39;check($number)?>Output :
Odd
Time Complexity: O(1)
-
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
<?php// Recursive function to check whether// the number is Even or OddÂfunctioncheck($number){   Âif($number== 0)       Âreturn1;   Âelseif($number== 1)       Âreturn0;   Âelseif($number<0)       Âreturncheck(-$number);   Âelse       Âreturncheck($number-2);       Â}ÂÂ// Driver Code$number= 39;if(check($number))   Âecho"Even";else   Âecho"Odd";?>Output :
Odd
Time Complexity: O(n)
-
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
<?php// PHP code to check whether the numberÂ// is Even or Odd using Bitwise Operatorfunctioncheck($number){    Â   Â// One   Â$one= 1;    Â   Â// Bitwise AND   Â$bitwiseAnd=$number&$one;    Â   Âif($bitwiseAnd== 1)   Â{       Âecho"Odd";   Â}   Âelse{       Âecho"Even";   Â}}ÂÂ// Driver Code$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.
