Pengecekan Sisa Hasil Bagi di PHP
Misalkan kita memiliki dua variabel dengan angka:
<?php
$a = 10;
$b = 3;
?>
Mari kita cari sisa hasil pembagian satu variabel dengan variabel lainnya:
<?php
$a = 10;
$b = 3;
echo $a % $b; // akan menampilkan 1
?>
Sekarang misalkan variabel-variabel menyimpan nilai sedemikian rupa sehingga satu variabel habis dibagi oleh variabel kedua:
<?php
$a = 10;
$b = 5;
echo $a % $b; // akan menampilkan 0
?>
Mari kita tulis skrip yang akan memeriksa, apakah satu angka habis dibagi oleh angka kedua:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'habis dibagi tanpa sisa';
} else {
echo 'habis dibagi dengan sisa';
}
?>
Sekarang misalkan diperlukan, jika angka dibagi dengan sisa, untuk menampilkan sisa ini di layar:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'habis dibagi tanpa sisa';
} else {
echo 'habis dibagi dengan sisa ' . $a % $b;
}
?>
Dalam kode di atas, ternyata sisa hasil bagi dihitung di dua tempat, dan ini tidak optimal.
Mari perbaiki masalahnya:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'habis dibagi tanpa sisa';
} else {
echo 'habis dibagi dengan sisa ' . $rest;
}
?>
Seperti diketahui, bilangan genap habis dibagi 2
tanpa sisa, sedangkan bilangan ganjil - dengan sisa. Misalkan
Anda diberikan sebuah angka. Gunakan operator %
dan konstruksi if untuk memeriksa apakah
angka ini genap atau tidak.
Diberikan sebuah angka. Periksa bahwa angka tersebut habis dibagi
3.