Проверка на остатък от деленето в 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.