Jagunemise jäägi kontrollimine PHP-s
Olgu meil kaks muutujat numbritega:
<?php
$a = 10;
$b = 3;
?>
Leiame ühe muutuja jagamise jäägi teisega:
<?php
$a = 10;
$b = 3;
echo $a % $b; // väljastab 1
?>
Olgu nüüd muutujates sellised väärtused, et üks muutuja jagub teisega täpselt:
<?php
$a = 10;
$b = 5;
echo $a % $b; // väljastab 0
?>
Kirjutame skripti, mis kontrollib, jagub üks number teisega täpselt või mitte:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'jagub ilma jäägita';
} else {
echo 'jagub jäägiga';
}
?>
Olgu nüüd vajadusel, kui number jagub jäägiga, see jääk ekraanile kuvada:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'jagub ilma jäägita';
} else {
echo 'jagub jäägiga ' . $a % $b;
}
?>
Ülaltoodud koodis selgub, et jääk arvutatakse kahes kohas, mis pole optimaalne.
Parandame probleemi:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'jagub ilma jäägita';
} else {
echo 'jagub jäägiga ' . $rest;
}
?>
Nagu teada, jaguvad paarisarvud 2-ga
ilma jäägita, paaritud aga jäägiga. Olgu
teile antud number. Kasutades operaatorit %
ja konstruktsiooni if kontrollige, kas see
on paaris või paaritu number.
Antud number. Kontrollige, et see jagub
3-ga.