Результат совершенно верный.Модульная арифметика определяет следующее (я буду использовать «конгруэнтный», так как не могу набрать знак равенства с тремя строками)
a конгруэнтный b mod c, если ab кратен c, то есть x * c =(ab) для некоторого целого числа x.
Например,
0 congruent 0 mod 5 (0 * 5 = 0-0)
1 congruent 1 mod 5 (0 * 5 = 1-1)
2 congruent 2 mod 5 (0 * 5 = 2-2)
3 congruent 3 mod 5 (0 * 5 = 3-3)
4 congruent 4 mod 5 (0 * 5 = 4-4)
5 congruent 0 mod 5 (1 * 5 = 5-0)
6 congruent 1 mod 5 (1 * 5 = 6-1)
...
То же самое можно расширить до отрицательных целых чисел:
-1 congruent 4 mod 5 (-1 * 5 = -1-4)
-2 congruent 3 mod 5 (-1 * 5 = -2-3)
-3 congruent 2 mod 5 (-1 * 5 = -3-2)
-4 congruent 1 mod 5 (-1 * 5 = -4-1)
-5 congruent 5 mod 5 (-1 * 5 = -5-0)
-6 congruent 4 mod 5 (-2 * 5 = -6-4)
-7 congruent 3 mod 5 (-2 * 5 = -7-3)
...
Как видите, многоцелые числа являются конгруэнтными 3 mod 5: ..., -12, -7, -2, 3, 8, 13, ...
В математике набор этих чисел называется классом эквивалентности, индуцированнымотношение эквивалентности "конгруэнтность".Наше понимание остатка и определение функции «мод» основаны на этом классе эквивалентности.«Остаток» или результат вычисления мода является представительным элементом класса эквивалентности.По объявлению мы выбрали наименьший неотрицательный элемент (поэтому -2 не является допустимым кандидатом).
Поэтому, когда вы читаете -2 mod 5 = x, это переводится как «Найтинаименьший неотрицательный x, так что существует целое число y с y * 5 = -2 - x ", в соответствии с определением конгруэнтности.Решение - y = 1 и x = 3, как вы можете увидеть, просто опробовав другие значения для y.