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