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