Проверка остатка от деления в Java
Пусть у нас есть две переменные с числами:
int a = 10;
int b = 3;
Давайте найдем остаток от деления одной переменной на другую:
int a = 10;
int b = 3;
System.out.println(a % b); // выведет 1
Пусть теперь в переменных хранятся такие значения, что одна переменная делится на вторую нацело:
int a = 10;
int b = 5;
System.out.println(a % b); // выведет 0
Давайте напишем код, который будет проверять, делится ли нацело одно число на второе:
int a = 10;
int b = 3;
if (a % b == 0) {
System.out.println("is divisible");
} else {
System.out.println("is divided with a remainder"); // сработает это
}
Пусть теперь требуется, если число делится с остатком, вывести этот остаток на экран:
int a = 10;
int b = 3;
if (a % b == 0) {
System.out.println("is divisible");
} else {
System.out.println("is divided with a remainder " + a % b); // выведет остаток
}
В приведенном выше коде получается, что остаток вычисляется в двух местах, а это не оптимально. Поправим проблему:
int a = 10;
int b = 3;
int rest = a % b;
if (rest == 0) {
System.out.println("is divisible");
} else {
System.out.println("is divided with a remainder " + rest); // выведет остаток
}
Четные числа делятся на 2 без остатка,
а нечетные - с остатком. Пусть у вас дано
число. С помощью оператора % и
конструкции if проверьте, четное
это число или нет.
Дано число. Проверьте, что оно делится
на 3.