Оператор остатка от деления
Часть раздела Основы путешествия по 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, оно чётное; в противном случае — нечётное. Операция взятия остатка также пригодится для таких задач, как циклический перебор значений или ограничение чисел заданным диапазоном.
Задание
ЛегкоНапиши функцию getRemainder, которая принимает два целых числа dividend и divisor и возвращает остаток от деления dividend на divisor.
Используй оператор остатка от деления, чтобы вычислить, что остаётся после деления.
Параметры:
dividend(Int): Число, которое делятdivisor(Int): Число, на которое делят
Возвращает: Остаток от деления dividend на divisor (Int)
Попробуйте сами
func getRemainder(dividend: Int, divisor: Int) -> Int {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: простая математикаОператоры сравнения7Основы ввода-вывода
Функция printИнтерполяция строкВвод с ReadLineПреобразование типовПовторение: до 120Повторение: истина или ложь2Переменные
Let и VarАннотации типовЧислаСтрокаЛогический типСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор разделения счёта
Приветственное сообщениеВвод данных14Массивы: продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опциональные значения
Что такое опциональные значенияИзвлечение значения с помощью if letGuard letОператор объединения с nilПовторение — безопасное извлечение значения6Принятие решений
Условный оператор ifIf — ElseПовторение: простой калькуляторОператор switchSwitch с диапазонами9Циклы
Цикл for-inЦикл whileЦикл repeat-whileПрерывание циклаПереход к следующей итерацииПовторение — факториалДиапазоны в циклахВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Swift