Koder.uz

3 of 402 menu

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

№1

Как известно, четные числа делятся на 2 без остатка, а нечетные - с остатком. Пусть у вас дано число. С помощью оператора % и конструкции if проверьте четное это число или нет.

№2

Дано число. Проверьте, что оно делится на 3.

uz ru
light night