PHP-де бөлудің қалдығын тексеру
Бізде сандары бар екі айнымалы бар делік:
<?php
$a = 10;
$b = 3;
?>
Бір айнымалыны екіншісіне бөлгендегі қалдықты табайық:
<?php
$a = 10;
$b = 3;
echo $a % $b; // шығарады 1
?>
Енді айнымалыларда бір айнымалы екіншісіне қалдықсыз бөлінетін мәндер сақталсын:
<?php
$a = 10;
$b = 5;
echo $a % $b; // шығарады 0
?>
Бір сан екінші санға қалдықсыз бөлінетінін тексеретін скрипт жазайық:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisible without remainder';
} else {
echo 'divisible with remainder';
}
?>
Енді егер сан қалдықпен бөлінетін болса, сол қалдықты экранға шығару қажет делік:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisible without remainder';
} else {
echo 'divisible with remainder ' . $a % $b;
}
?>
Жоғарыда келтірілген кодта қалдық екі жерде есептеледі, бұл оңтайлы емес.
Мәселені түзейік:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'divisible without remainder';
} else {
echo 'divisible with remainder ' . $rest;
}
?>
Өздеріңіз білетіндей, жұп сандар 2-ге
қалдықсыз бөлінеді, ал тақ сандар - қалдықпен.
Сізде бір сан берілген делік. % операторы мен
if құрылымын қолданып, берілген санның
жұп немесе тақ екенін тексеріңіз.
Бір сан берілген. Оның 3-ке бөлінетінін тексеріңіз.