Menu
CoddyTech

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

Часть раздела Основы путешествия по Dart на Coddy. Урок 18 из 94.

Оператор остатка от деления (%) даёт нам остаток после деления. Давай разберёмся, как он работает, на нескольких простых примерах.

Базовая операция взятия остатка

void main() {
  int dividend = 10;
  int divisor = 3;
  int remainder = dividend % divisor;
  
  print('Remainder of $dividend ÷ $divisor = $remainder');
}

Вывод: Remainder of 10 ÷ 3 = 1

Когда мы делим 10 на 3, получаем 3 и остаток 1. Оператор взятия остатка % возвращает этот остаток.

Проверка чётных и нечётных чисел

Мы можем определить, является ли число чётным или нечётным, с помощью оператора взятия остатка от деления:

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // При делении чётных чисел на 2 остаток равен 0
  bool isEven = remainder == 0;
  
  // Используем прямую оценку логического выражения вместо if/else
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

Вывод:

15 % 2 = 1
15 is odd
challenge icon

Задание

Легко

Создай программу, которая использует оператор остатка от деления (%) для решения следующих задач:

  1. Объяви целочисленную переменную totalMinutes со значением 197
  2. Вычисли и сохрани количество полных часов в totalMinutes, используя целочисленное деление
  3. Вычисли и сохрани оставшееся количество минут, используя оператор остатка от деления
  4. Выведи время в часах и минутах в ТОЧНО следующем формате:
197 minutes is 3 hours and 17 minutes.

Затем:

  1. Объяви целочисленную переменную coins со значением 57
  2. Вычисли и сохрани, сколько монет номиналом 25 можно получить из coins
  3. Вычисли и сохрани оставшееся количество монет, используя оператор остатка от деления
  4. Выведи результат в ТОЧНО следующем формате:
57 coins can be divided into 2 quarters and 7 remaining coins.

Попробуйте сами

void main() {
  // Объявите здесь переменные
  // Замените каждое значение-заполнитель ниже на значение, указанное в задании
  int totalMinutes = 0;

  // Вычислите количество часов и оставшихся минут
  // Используйте целочисленное деление для вычисления часов и оператор остатка от деления для вычисления минут
  int hours = totalMinutes;
  int remainingMinutes = totalMinutes;

  // Выведите результат вычисления времени
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");

  // Вычислите количество монет по 25 центов и оставшихся монет
  int coins = 0;
  int quarters = coins ~/ 1;
  int remainingCoins = coins % 1;

  // Выведите результат вычисления монет
  print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}
quiz iconПроверьте себя

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

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Dart