Comprobación del resto de la división en PHP
Supongamos que tenemos dos variables con números:
<?php
$a = 10;
$b = 3;
?>
Encontremos el resto de dividir una variable por otra:
<?php
$a = 10;
$b = 3;
echo $a % $b; // mostrará 1
?>
Ahora supongamos que las variables almacenan valores tales que una variable es divisible por la segunda exactamente:
<?php
$a = 10;
$b = 5;
echo $a % $b; // mostrará 0
?>
Escribamos un script que verifique si un número es divisible exactamente por un segundo:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisible sin resto';
} else {
echo 'divisible con resto';
}
?>
Ahora supongamos que se requiere, si el número es divisible con resto, mostrar este resto en la pantalla:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisible sin resto';
} else {
echo 'divisible con resto ' . $a % $b;
}
?>
En el código anterior, resulta que el resto se calcula en dos lugares, lo cual no es óptimo.
Arreglemos el problema:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'divisible sin resto';
} else {
echo 'divisible con resto ' . $rest;
}
?>
Como es sabido, los números pares son divisibles por 2
sin resto, y los impares - con resto. Supongamos que
se te da un número. Usando el operador %
y la construcción if verifica si este
número es par o no.
Se da un número. Comprueba que es divisible por
3.