Я делаю следующее в мудреце:
sage: Zp = Zmod(101)
sage: Zp(5)
5
sage: Zp(-1)
100
sage: Zp(100)
100
Я понимаю, что -1 = 100 мод 101, но я бы хотел, чтобы sage вывел -1 вместо 100 в обоих случаях.
В более общем смысле, при работе в Zmod (p) я бы хотел, чтобы выходные данные находились в интервале (-p / 2, p / 2].