Оператор остатка от деления
Часть раздела Fundamentals путешествия по Rust на Coddy — урок 16 из 75.
Оператор остатка от деления % возвращает остаток от деления. В Rust он используется с простым синтаксисом:
let result = dividend % divisor;- dividend: Число, которое делят.
- divisor: Число, на которое делят делимое.
- result: Остаток от деления.
Например:
let result = 10 % 3;Здесь 10 делится на 3. 3 входит в 10 три раза с остатком 1. Таким образом, result будет равен 1.
Обычно взятие по модулю используется для проверки того, является ли число четным или нечетным:
- Если число четное, при делении его на 2 остаток будет равен 0.
- Если число нечетное, при делении его на 2 остаток будет равен 1.
При использовании остатка от деления с числами с плавающей запятой (f64), это работает аналогично целым числам, но сохраняет десятичную точность. Например:
let result: f64 = 5.2 % 2.0;
// результат равен 1.2Вот как это работает: 2.0 входит в 5.2 дважды (4.0), и остаток составляет 1.2 (5.2 - 4.0 = 1.2).
Еще один пример:
let result: f64 = 7.8 % 3.5;
// result равен 0.8Задание
НовичокНапишите код, который инициализирует три переменные, a (i32), b (f64) и c (i32) со значениями 9, 2.6 и 11 (соответственно).
После этого инициализируйте следующие переменные:
d (i32), которая будет содержать результатaпо модулю2e (i32), которая будет содержать результатaпо модулю3f (f64), которая будет содержать результатbпо модулю1.5g (f64), которая будет содержать результатbпо модулю3.9h (i32), которая будет содержать результатcпо модулю10
Посмотрите на результат и увидите, как различные делимые и делители влияют на результат.
Шпаргалка
Оператор остатка от деления % возвращает остаток от деления:
let result = dividend % divisor;Пример с целыми числами:
let result = 10 % 3; // результат равен 1Распространенный вариант использования — проверка числа на четность или нечетность:
- Четные числа:
number % 2 == 0 - Нечетные числа:
number % 2 == 1
Остаток от деления с числами с плавающей запятой:
let result: f64 = 5.2 % 2.0; // результат равен 1.2
let result: f64 = 7.8 % 3.5; // результат равен 0.8Попробуйте сами
fn main() {
// Введите ваш код ниже
// Не изменяйте строку ниже
println!("a = {}", a);
println!("b = {}", b);
println!("c = {}", c);
println!("d = {}", d);
println!("e = {}", e);
println!("f = {}", f);
println!("g = {}", g);
println!("h = {}", h);
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический ввод