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