Jakojäännöksen tarkistus PHP:ssä
Olkoon meillä kaksi muuttujaa numeroilla:
<?php
$a = 10;
$b = 3;
?>
Etsitään yhden muuttujan jakamisen jakojäännös toisella:
<?php
$a = 10;
$b = 3;
echo $a % $b; // tulostaa 1
?>
Olkoon nyt, että muuttujissa tallennetaan sellaisia arvoja, että yksi muuttuja jaetaan toisella tasan:
<?php
$a = 10;
$b = 5;
echo $a % $b; // tulostaa 0
?>
Kirjoitetaan skripti, joka tarkistaa, jakautuuko yksi numero toisella tasan:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'jaollinen ilman jakojäännöstä';
} else {
echo 'jaollinen jakojäännöksellä';
}
?>
Olkoon nyt vaadittu, että jos luku jaetaan jakojäännöksellä, tulostetaan tämä jakojäännös näytölle:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'jaollinen ilman jakojäännöstä';
} else {
echo 'jaollinen jakojäännöksellä ' . $a % $b;
}
?>
Yllä olevassa koodissa käy niin, että jakojäännös lasketaan kahdessa paikassa, mikä ei ole optimaalista.
Korjataan ongelma:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'jaollinen ilman jakojäännöstä';
} else {
echo 'jaollinen jakojäännöksellä ' . $rest;
}
?>
Kuten tiedetään, parilliset luvut jaetaan 2:lla
ilman jakojäännöstä, ja parittomat - jakojäännöksellä. Olkoon
sinulle annettu luku. %-operaattorin
ja if-rakenteen avulla tarkista onko
tämä luku parillinen vai ei.
Annettu luku. Tarkista, että se on jaollinen
3:lla.