С той же страницы основных операторов , на которую вы ссылаетесь:
Оператор остатка (a % b
) определяет, сколько кратных b
поместится внутри a
и возвращает значение, которое осталось (известно как остаток).
Специально для 1 % 5
:
5
не помещается в 1
,так что он подходит 0
раз.
Это означает, что 1
можно описать как
1 = (5 * multiplier) + remainder
Поскольку множитель равен 0
, remainder
равен 1
1 = (5 * 0) + remainder
1 = remainder
Если мы вместо этого посмотрим на 6 % 5
, то остаток также будет 1
.Это потому, что 5
вписывается в 6
один раз:
6 = (5 * multiplier) + remainder
6 = (5 * 1) + remainder
6-5 = remainder
1 = remainder