Оператор остатка от деления
Часть раздела Основы путешествия по Swift на Coddy — урок 17 из 86.
Оператор взятия остатка (%) возвращает остаток от деления одного числа на другое. В то время как деление показывает, сколько раз одно число помещается в другое, взятие остатка показывает, что осталось.
let remainder = 10 % 3 // 1
print(remainder) // 1Здесь 3 входит в 10 ровно 3 раза (что равно 9), оставляя остаток 1. Этот оператор невероятно полезен для определения того, делится ли число на другое без остатка — когда остаток равен 0, деление выполнено нацело.
let evenCheck = 8 % 2 // 0 (8 — четное)
let oddCheck = 7 % 2 // 1 (7 — нечетное)Распространенным вариантом использования является проверка того, является ли число четным или нечетным. Если число по модулю 2 равно 0, оно четное; в противном случае оно нечетное. Вы также найдете оператор остатка от деления (modulo) полезным для таких задач, как циклический перебор значений или ограничение чисел определенным диапазоном.
Задание
ЛегкоНапишите функцию getRemainder, которая принимает два целых числа dividend и divisor и возвращает остаток от деления делимого на делитель.
Используйте оператор остатка от деления, чтобы вычислить остаток после деления.
Параметры:
dividend(Int): Число, которое делят (делимое)divisor(Int): Число, на которое делят (делитель)
Возвращает: Остаток после деления dividend на divisor (Int)
Шпаргалка
Оператор остатка от деления (%) возвращает остаток после деления одного числа на другое:
let remainder = 10 % 3 // 1
print(remainder) // 1Когда остаток равен 0, деление выполняется нацело (число делится без остатка):
let evenCheck = 8 % 2 // 0 (8 — четное)
let oddCheck = 7 % 2 // 1 (7 — нечетное)Распространенный вариант использования: проверка числа на четность или нечетность. Если number % 2 равно 0, число четное; в противном случае — нечетное.
Попробуйте сами
func getRemainder(dividend: Int, divisor: Int) -> Int {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: Простая математикаОператоры сравнения7Основы ввода-вывода
Функция PrintИнтерполяция строкВвод через ReadLineПреобразование типовПовторение — до 120Повторение — True или False10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияМетки аргументовПовторение: функция SigmaПовторение: функция валидацииЗначения по умолчанию13Итерирование по последовательностям
Итерирование по элементамМетод enumerateИтерирование по строкам, ч. 1Итерирование по строкам, ч. 22Переменные
Let против VarАннотации типовЧислаСтрокиBooleanСоглашения об именованииИтоги — Инициализация переменных5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 3Тернарный оператор8Калькулятор разделения счета
Приветственное сообщениеПолучение ввода14Массивы: Продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опционалы
Что такое опционалыРазвертывание с помощью if letGuard letОператор объединения с nilИтоги — безопасное развертывание6Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторОператор SwitchSwitch с диапазонами9Циклы
Цикл For-InЦикл WhileЦикл Repeat-WhileBreakContinueПовторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический ввод