Menu
Coddy logo textTech

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

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

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

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

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

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

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

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

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

local score = 85      -- 'score' — это локальная переменная
local result = score % 10    -- result равен 5
challenge icon

Задание

Легко

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

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

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

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

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

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

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