Проверка остатка от деления в Rust
Пусть у нас есть две переменные с числами:
let a = 10;
let b = 3;
Давайте найдем остаток от деления одной переменной на другую. Знак процента между целыми дает целый остаток:
let a = 10;
let b = 3;
println!("{}", a % b); // выведет 1
Пусть теперь в переменных хранятся такие значения, что одна переменная делится на вторую нацело:
let a = 10;
let b = 5;
println!("{}", a % b); // выведет 0
Давайте напишем программу, которая будет проверять, делится ли нацело одно число на второе:
let a = 10;
let b = 3;
if a % b == 0 {
println!("divisible without remainder");
} else {
println!("divisible with remainder"); // сработает это
}
Пусть теперь требуется, если число делится с остатком, вывести этот остаток:
let a = 10;
let b = 3;
if a % b == 0 {
println!("divisible without remainder");
} else {
println!("divisible with remainder {}", a % b); // сработает это
}
Остаток здесь считается в двух местах. Посчитаем его один раз и сохраним в переменную:
let a = 10;
let b = 3;
let rest = a % b;
if rest == 0 {
println!("divisible without remainder");
} else {
println!("divisible with remainder {}", rest); // сработает это
}
Остаток от деления на два показывает, четное число или нет. Ноль в остатке означает четность, единицу - нечетность.
Знак процента между целыми дает целый остаток. Результат сравнивают с нулем теми же знаками равенства и неравенства, что и для обычных чисел.
Выведем метку четности:
let n = 8;
if n % 2 == 0 {
println!("even");
} else {
println!("odd");
}
Для нечетного числа сработает вторая ветка:
let n = 7;
if n % 2 == 0 {
println!("even");
} else {
println!("odd");
}
Дано число:
let num = 22;
По остатку от деления на 2 выведите
"even" или "odd".
Дано число:
let n = 0;
Скажите, какую метку четности выведет программа
для n.
Дано число:
let x = 15;
Выведите "pair", если остаток от деления
x на 2 равен нулю, иначе "solo".
Четные числа делятся на 2 без остатка,
а нечетные - с остатком. Пусть у вас дано
число. С помощью оператора % и конструкции
if проверьте, четное это число или нет.
Дано число. Проверьте, что оно делится на
3.