Оператор остатка от деления
Часть раздела Основы путешествия по Ruby на Coddy — урок 12 из 88.
Оператор остатка от деления (%) возвращает остаток после деления. Когда вы делите одно число на другое, оператор остатка возвращает то, что осталось, а не частное.
Например, при делении 17 на 5 вы получаете 3 с остатком 2. Оператор взятия остатка (modulo) возвращает этот остаток:
remainder = 17 % 5 # 2
leftover = 10 % 3 # 1
even_check = 8 % 2 # 0Одним из наиболее распространенных способов использования оператора остатка от деления (modulo) является проверка того, является ли число четным или нечетным. Если число, деленное на 2, дает остаток 0, оно четное. Если остаток равен 1, оно нечетное:
14 % 2 # 0 (четное)
9 % 2 # 1 (нечетное)Оператор остатка от деления (modulo) также полезен для проверки делимости. Когда результат равен 0, это означает, что первое число делится на второе без остатка. Это становится особенно удобным, когда вам нужно определить, является ли число кратным другому.
Задание
ЛегкоВам предоставлены следующие переменные:
total_items = 23
items_per_box = 5Используйте оператор остатка от деления (modulo), чтобы вычислить и вывести следующие значения, каждое на отдельной строке:
- Количество предметов, которые не поместятся в полную коробку (остаток от деления
total_itemsнаitems_per_box) - Результат
17 % 4 - Результат
100 % 10 - Результат
15 % 2(чтобы проверить, является ли 15 нечетным числом) - Результат
24 % 6(чтобы проверить, делится ли 24 на 6 без остатка)
Шпаргалка
Оператор остатка от деления (%) возвращает остаток после деления:
remainder = 17 % 5 # 2
leftover = 10 % 3 # 1
even_check = 8 % 2 # 0Обычные способы использования включают проверку того, является ли число четным или нечетным:
14 % 2 # 0 (четное)
9 % 2 # 1 (нечетное)Когда результат равен 0, первое число делится на второе без остатка.
Попробуйте сами
# Предоставленные переменные
total_items = 23
items_per_box = 5
# TODO: Напишите ваш код ниже
# Используйте оператор остатка от деления (%) для вычисления и вывода:
# 1. Остаток от деления total_items на items_per_box
# 2. Результат 17 % 4
# 3. Результат 100 % 10
# 4. Результат 15 % 2
# 5. Результат 24 % 6В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь