Оператор остаток от деления %
Рассмотрим как работает оператор остаток отделения. Для начала вспомним что такое остаток от деления. Остаток от деления это число которое останется после операции деления.
Рассмотрим несколько примеров
10 % 5 // результат будет 0, потому что число 5 "влазит" в число 10 ровно два раза
10 % 3 // результат = 1, потому что число 3 "влазит" в число 10 три раза (3х3=9) и остается еще 1
10 % 4 // результат = 2, потому что число 4 "влазит" в число 10 два раза (4х2=8) и останется еще 2
Мысленно остаток от деления можно представить как вычитание одного числа (B) из другого (A) пока это возможно (пока из числа A можно вычесть число B таким образом чтобы после вычитания A не стало отрицательным). Примерный псевдокод того как работает остаток от деления:
int A = ... ; // равно какому-то числу
int B = ... ; // равно какому-то числу
while( A >= B ) { //вычитаем из A число B до тех пор пока это возможно
A -= B;
}
Console.WriteLine($"Остаток от деления A на B = {A}")
Для чего используется оператор остаток от деления?
1. Ограничить число интервалом. Когда нужно ограничить какое-то число в заданном диапазоне. Например градусы ограничены интервалом [0; 360]. Чтобы не происходило бесконечное увеличение данной переменной хранящей градусы удобно ограничивать ее верхней границей в 360 градусов с помощью оператора остаток от деления
2. Проверка на четность числа. Удобно делается через остаток от деления на 2, если остаток от деления числа на 2 равен нулю, то число четное. В противном случае (остаток от деления на 2 равен 1) - число не четное.