Az osztás maradékának ellenőrzése PHP-ben
Tegyük fel, hogy van két szám változónk:
<?php
$a = 10;
$b = 3;
?>
Határozzuk meg az egyik változónak a másikkal való osztásának maradékát:
<?php
$a = 10;
$b = 3;
echo $a % $b; // kiírja 1-et
?>
Tegyük fel most, hogy a változók olyan értékeket tartalmaznak, ahol az egyik változó a másikkal maradék nélkül osztható:
<?php
$a = 10;
$b = 5;
echo $a % $b; // kiírja 0-t
?>
Írjunk egy szkriptet, amely ellenőrzi, hogy egy szám osztható-e maradék nélkül a másikkal:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'maradék nélkül osztható';
} else {
echo 'maradékkal osztható';
}
?>
Tegyük fel most, hogy ha a szám maradékkal osztható, akkor ezt a maradékot ki kell írni a képernyőre:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'maradék nélkül osztható';
} else {
echo 'maradékkal osztható ' . $a % $b;
}
?>
A fenti kódban kiderül, hogy a maradék két helyen is kiszámításra kerül, ami nem optimális.
Javítsuk a problémát:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'maradék nélkül osztható';
} else {
echo 'maradékkal osztható ' . $rest;
}
?>
Mint ismeretes, a páros számok 2-vel
maradék nélkül oszthatók, míg a páratlanok - maradékkal. Tegyük fel,
hogy adott egy szám. A % operátor
és a if szerkezet segítségével ellenőrizze, hogy páros
ez a szám vagy sem.
Adott egy szám. Ellenőrizze, hogy osztható-e
3-mal.