Verificação do resto da divisão em PHP
Suponha que temos duas variáveis com números:
<?php
$a = 10;
$b = 3;
?>
Vamos encontrar o resto da divisão de uma variável por outra:
<?php
$a = 10;
$b = 3;
echo $a % $b; // exibirá 1
?>
Suponha agora que as variáveis armazenem valores tais que uma variável é divisível por outra sem resto:
<?php
$a = 10;
$b = 5;
echo $a % $b; // exibirá 0
?>
Vamos escrever um script que verificará se um número é divisível por outro sem resto:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisível sem resto';
} else {
echo 'divisível com resto';
}
?>
Suponha agora que seja necessário, se o número for divisível com resto, exibir esse resto na tela:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisível sem resto';
} else {
echo 'divisível com resto ' . $a % $b;
}
?>
No código acima, o resto acaba sendo calculado em dois lugares, o que não é ideal.
Vamos corrigir o problema:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'divisível sem resto';
} else {
echo 'divisível com resto ' . $rest;
}
?>
Como se sabe, números pares são divisíveis por 2
sem resto, e números ímpares - com resto. Suponha que
você tenha um número. Usando o operador %
e a construção if, verifique se este número
é par ou ímpar.
Dado um número. Verifique se ele é divisível por
3.