PHPda bo'linish qoldig'ini tekshirish
Faraz qilaylik, bizda sonlar bilan ikkita o'zgaruvchi mavjud:
<?php
$a = 10;
$b = 3;
?>
Keling, bir o'zgaruvchining ikkinchisiga bo'linishidan qoldiqni topamiz:
<?php
$a = 10;
$b = 3;
echo $a % $b; // chiqadi 1
?>
Endi faraz qilaylik, o'zgaruvchilarda shunday qiymatlar saqlansinki, biri ikkinchisiga butunlay bo'linsin:
<?php
$a = 10;
$b = 5;
echo $a % $b; // chiqadi 0
?>
Keling, bir sonning ikkinchisiga butunlay bo'linishini tekshiradigan skript yozamiz:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'qoldiqsiz bo`linadi';
} else {
echo 'qoldiq bilan bo`linadi';
}
?>
Endi faraz qilaylik, agar son qoldiq bilan bo'linsa, ushbu qoldiqni ekranga chiqarish talab qilinsa:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'qoldiqsiz bo`linadi';
} else {
echo 'qoldiq bilan bo`linadi ' . $a % $b;
}
?>
Yuqoridagi kodda ma'lum bo'ladiki, qoldiq ikki joyda hisoblanadi, bu esa optimal emas.
Muammoni tuzatamiz:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'qoldiqsiz bo`linadi';
} else {
echo 'qoldiq bilan bo`linadi ' . $rest;
}
?>
Ma'lumki, juft sonlar 2 ga
qoldiqsiz bo'linadi, toq sonlar esa qoldiq bilan. Faraz qilaylik
sizga bir son berilgan. % operatori
va if konstruktsiyasi yordamida bu sonning juft
yoki toq ekanligini tekshiring.
Bir son berilgan. Uning
3 ga bo'linishini tekshiring.