Оператор остатка от деления
Часть раздела Основы путешествия по 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Задание
ЛегкоСоздай программу, которая использует оператор остатка от деления (%) для решения следующих задач:
- Объяви целочисленную переменную
totalMinutesсо значением 197 - Вычисли и сохрани количество полных часов в
totalMinutes, используя целочисленное деление - Вычисли и сохрани оставшееся количество минут, используя оператор остатка от деления
- Выведи время в часах и минутах в ТОЧНО следующем формате:
197 minutes is 3 hours and 17 minutes.Затем:
- Объяви целочисленную переменную
coinsсо значением 57 - Вычисли и сохрани, сколько монет номиналом 25 можно получить из
coins - Вычисли и сохрани оставшееся количество монет, используя оператор остатка от деления
- Выведи результат в ТОЧНО следующем формате:
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.");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart