Menu
Coddy logo textTech

Оператор остатка от деления

Часть раздела 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
challenge icon

Задание

Новичок

Напишите код, который инициализирует три переменные, a (i32), b (f64) и c (i32) со значениями 9, 2.6 и 11 (соответственно).

После этого инициализируйте следующие переменные:

  • d (i32), которая будет содержать результат a по модулю 2 
  • e (i32), которая будет содержать результат a по модулю 3
  • f (f64), которая будет содержать результат b по модулю 1.5
  • g (f64), которая будет содержать результат b по модулю 3.9
  • h (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);
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals