Провера остатка од дељења у 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 'дељиво без остатка';
} else {
echo 'дељиво са остатком';
}
?>
Нека сада треба, ако се број дели са остатком, да се тај остатак испише на екран:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'дељиво без остатка';
} else {
echo 'дељиво са остатком ' . $a % $b;
}
?>
У горе наведеном коду испоставља се да се остатак израчунава на два места, а то није оптимално.
Исправимо проблем:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'дељиво без остатка';
} else {
echo 'дељиво са остатком ' . $rest;
}
?>
Како је познато, парни бројеви се деле са 2
без остатка, а непарни - са остатком. Нека
вам је дат број. Помоћу оператора %
и конструкције if проверите да ли је
овај број паран или не.
Дат је број. Проверите да ли се он дели са
3.