Menu
Coddy logo textTech

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

Часть раздела Fundamentals путешествия по Lua на Coddy — урок 13 из 90.

Оператор остатка от деления представлен символом процента %. Этот оператор находит остаток, который остается после деления одного числа на другое.


В Lua ключевое слово local объявляет локальную переменную — ту, которая существует только внутри текущего блока или области видимости. Использование local считается хорошей практикой, когда вам не нужно, чтобы переменная была доступна во всей программе.

Вот как работает оператор остатка от деления:

result = 10 % 3    -- результат равен 1 (10 разделить на 3 будет 3 с остатком 1)
result = 15 % 4    -- результат равен 3 (15 разделить на 4 будет 3 с остатком 3)
result = 8 % 2     -- результат равен 0 (8 разделить на 2 будет 4 без остатка)

Одним из наиболее практичных способов использования оператора остатка от деления является определение того, является ли число четным или нечетным. Если при делении любого числа на 2 остаток равен 0, то число является четным. Если остаток равен 1, то число нечетное:

number = 7
remainder = number % 2    -- остаток равен 1, значит 7 — нечетное число

number = 10
remainder = number % 2    -- остаток равен 0, значит 10 — четное число
challenge icon

Задание

Легко

Проверьте, является ли счет игрока кратным 10, используя оператор остатка от деления (modulo). Создайте переменную с именем playerScore и присвойте ей значение 85. Затем используйте оператор modulo, чтобы найти остаток от деления счета на 10, и сохраните этот результат в переменной с именем remainder. Выведите значение переменной remainder.

Шпаргалка

Оператор остатка от деления % находит остаток после деления одного числа на другое:

result = 10 % 3    -- результат равен 1 (10 разделить на 3 будет 3 с остатком 1)
result = 15 % 4    -- результат равен 3 (15 разделить на 4 будет 3 с остатком 3)
result = 8 % 2     -- результат равен 0 (8 разделить на 2 будет 4 без остатка)

Используйте оператор остатка, чтобы проверить, является ли число четным или нечетным:

number = 7
remainder = number % 2    -- остаток равен 1, поэтому 7 — нечетное число

number = 10
remainder = number % 2    -- остаток равен 0, поэтому 10 — четное число

Попробуйте сами

-- Создайте переменную playerScore и присвойте ей значение 85
local playerScore = 85

-- TODO: Напишите здесь свой код для вычисления остатка с помощью оператора модуля

-- Выведите остаток
print(remainder)
quiz iconПроверьте себя

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

Все уроки раздела Fundamentals