Tuesday, 11 October 2011

find odd or even number in php

If number divided by 2 and remainder is zero , that number is even number.
8 is divided by 2 and reminder is zero , this is even number
8/2 = 4
4/2 = 2
2/2 = 0 (remainder)

5 is odd number

5/2     = 2.5
2.5 /2 = 1.25 (remainder)


if remainder = 0 , that number is even number

In php % (Modulus result is Remainder of $a divided by $b ) operator used to find remainder value

<?php

if (($i % 2) == 0 ) {
  echo "$i is even";
} else {
  echo "$i is odd";
}

?>
Another method to find odd or even number in php, by using Logical AND operator
<?php

function is_odd($num)
{
  return( $num & 1 );
}

if (is_odd(8)) {
    echo "8 is odd";
} else {
    echo "8 is even";
}

Output: 8 is even 

?>
Number 8 binary value is 1 0 0 0
number 1 binary value is  0 0 0 1
AND                              ---------
                                    0 0 0 0

return false so output is 8 is even 

0 comments:

Post a Comment