Целочисленное деление и остаток от деления
Часть раздела Основы путешествия по R на Coddy — урок 13 из 78.
Помимо обычного деления, R предоставляет два специальных оператора для работы с целыми числами: целочисленное деление и остаток от деления.
Целочисленное деление (%/%) делит два числа и возвращает только целую часть, отбрасывая остаток:
17 %/% 5 # Возвращает 3 (не 3.4)Представьте это как вопрос: «сколько полных раз число 5 помещается в 17?» Ответ — 3 полных раза.
Остаток от деления (%%) возвращает остаток после деления:
17 %% 5 # Возвращает 2 (остаток)Это показывает, что остается после деления 17 на 5. Так как 5 входит в 17 три раза (15), остаток равен 2.
Эти операторы невероятно полезны в программировании. Оператор остатка от деления обычно используется для проверки того, является ли число четным или нечетным — если number %% 2 равно 0, число четное. Целочисленное деление помогает, когда нужно распределить элементы по группам или преобразовать единицы измерения, например, минуты в часы.
Задание
ЛегкоПреобразуйте общее количество минут в часы и оставшиеся минуты, используя целочисленное деление и остаток от деления.
Вам предоставлена следующая переменная:
total_minutes <- 197Используя операторы целочисленного деления и остатка от деления:
- Создайте переменную с именем
hours, которая хранит количество полных часов вtotal_minutes - Создайте переменную с именем
remaining_minutes, которая хранит оставшиеся минуты после извлечения полных часов
Используйте функцию print() для вывода hours и remaining_minutes именно в таком порядке.
Шпаргалка
R предоставляет два специальных оператора для работы с целыми числами:
Целочисленное деление (%/%) возвращает только целую часть, отбрасывая остаток:
17 %/% 5 # Возвращает 3Остаток от деления (%%) возвращает остаток после деления:
17 %% 5 # Возвращает 2Распространенные варианты использования включают проверку числа на четность (number %% 2 == 0) и преобразование единиц измерения (например, минут в часы).
Попробуйте сами
# Заданная переменная
total_minutes <- 197
# TODO: Напишите свой код ниже
# Используйте целочисленное деление (%/%) для вычисления полных часов
# Используйте остаток от деления (%%) для вычисления оставшихся минут
# Вывод результатов
print(hours)
print(remaining_minutes)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы (AND, OR)Логические операторы. Часть 2 (NOT)Повторение: простая логикаВекторизованная логика. Часть 1Векторизованная логика. Часть 27Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Векторы: продвинутый уровень
Срезы и индексация векторовЛогическая индексацияАрифметика и ресайклинг векторовОператор %in%2Переменные и типы данных
Числовой тип данныхЦелочисленный тип данныхСимвольный тип данныхЛогический тип данныхПроверка типов данныхПравила именованияПропущенные значения: NAИтоги — создание переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileBreakNext (Continue)Повторение: ФакториалГенерация последовательностей (seq, :)Вложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыЦелочисленное деление и остаток от деленияОператоры присваиванияПовторение: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод через printКоманда cat для выводаВывод с переменнымиЧтение ввода через readline()Основы преобразования типовПовторение — Калькулятор возрастаПовторение — Истина или ложь9Функции
Объявление функцииАргументы функцииВозвращаемые значенияПовторение — функция SigmaПовторение — функция валидацииЗначения параметров по умолчанию12Итерация по последовательностям
Итерация по элементам вектораИспользование seq_along()Итерация по символам (strsplit)Функции для работы со строками