Это действительно означает, что остаток равен 0, когда вы делите это число на 6, или, что эквивалентно, что это число кратно 6, но это не говорит вам, что это на самом деле означает.
Когда мы говорим, что «x = y mod 6», это не означает, что x = (y mod 6). «mod» не является оператором, применяемым к y и 6. Например, правильно сказать, что 4 + 3 = 1 mod 6. «Mod 6» означает, что мы работаем только с остатками чисел после деления на 6. , и вообще не работает с целыми числами.
Обратите внимание, что это слово «mod» отличается от оператора модуля, используемого в языках программирования. Несмотря на то, что «4 + 3 = 1 mod 6» в английском sh истинно, «4 + 3 == 1% 6» в C ложно. В языках программирования% - это оператор.