Остаток от деления в 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
.