Menu
Coddy logo textTech

Оператор остатка от деления

Часть раздела Основы путешествия по 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) полезным для таких задач, как циклический перебор значений или ограничение чисел определенным диапазоном.

challenge icon

Задание

Легко

Напишите функцию 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 {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы