PHP'de Bölümden Kalanı Kontrol Etme
İki sayı değişkenimiz olduğunu varsayalım:
<?php
$a = 10;
$b = 3;
?>
Bir değişkenin diğerine bölümünden kalanı bulalım:
<?php
$a = 10;
$b = 3;
echo $a % $b; // 1 yazdıracak
?>
Şimdi değişkenlerde, bir değişkenin ikinciye tam bölünebildiği değerlerin olduğunu varsayalım:
<?php
$a = 10;
$b = 5;
echo $a % $b; // 0 yazdıracak
?>
Bir sayının ikinci sayıya tam bölünüp bölünmediğini kontrol eden bir betik yazalım:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'kalan olmadan bölünebilir';
} else {
echo 'kalanla bölünebilir';
}
?>
Şimdi, eğer sayı kalanla bölünüyorsa, bu kalanı ekrana yazdırmamız gerektiğini varsayalım:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'kalan olmadan bölünebilir';
} else {
echo 'kalanla bölünebilir ' . $a % $b;
}
?>
Yukarıdaki kodda, kalanın iki yerde hesaplandığı ortaya çıkıyor, bu da optimal değil.
Sorunu düzeltelim:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'kalan olmadan bölünebilir';
} else {
echo 'kalanla bölünebilir ' . $rest;
}
?>
Bilindiği gibi, çift sayılar 2'ye
kalan olmadan bölünür, tek sayılar ise kalanla bölünür.
Elinizde bir sayı verildiğini varsayalım.
% operatörü ve if yapısını
kullanarak bu sayının çift mi yoksa tek mi
olduğunu kontrol edin.
Bir sayı verildi. Bu sayının 3'e
bölünüp bölünmediğini kontrol edin.