Kontrola zvyšku po delení v PHP
Majme dve premenné s číslami:
<?php
$a = 10;
$b = 3;
?>
Nájdime zvyšok po delení jednej premennej druhou:
<?php
$a = 10;
$b = 3;
echo $a % $b; // vypíše 1
?>
Predpokladajme teraz, že v premenných sú uložené také hodnoty, že jedna premenná je deliteľná druhou bezo zvyšku:
<?php
$a = 10;
$b = 5;
echo $a % $b; // vypíše 0
?>
Napíšme skript, ktorý bude kontrolovať, či je jedno číslo deliteľné druhým bezo zvyšku:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'deliteľné bezo zvyšku';
} else {
echo 'deliteľné so zvyškom';
}
?>
Predpokladajme teraz, že ak sa číslo delí so zvyškom, je potrebné tento zvyšok vypísať na obrazovku:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'deliteľné bezo zvyšku';
} else {
echo 'deliteľné so zvyškom ' . $a % $b;
}
?>
V uvedenom kóde sa zvyšok po delení počíta na dvoch miestach, čo nie je optimálne.
Opravme tento problém:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'deliteľné bezo zvyšku';
} else {
echo 'deliteľné so zvyškom ' . $rest;
}
?>
Ako je známe, párne čísla sú deliteľné číslom 2
bezo zvyšku, zatiaľ čo nepárne so zvyškom. Nech
máte dané číslo. Pomocou operátora %
a konštrukcie if skontrolujte, či je
toto číslo párne alebo nie.
Dané číslo. Skontrolujte, že je deliteľné
číslom 3.