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

←→
↑