История изменений
Исправление Psilocybe, (текущая версия) :
В a % b
есть определенный произвол, так как с т.з. математики любой представитель класса эквивалентности будет корректным результатом.
Другое дело a / b
. Это точная нижняя грань в целых числах. Следовательно a % b
в нескучном язычке должно быть всегда неотрицательным числом >=0 && < abs(b)
, что бы выполнялось:
b * (a / b) + (a % b) === a
Исходная версия Psilocybe, :
В a % b
есть определенный произвол, так как с т.з. математики любой представитель класса эквивалентности будет корректным результатом.
Другое дело a / b
. Это точная нижняя грань в целых числах. Следовательно a % b
в нескучном язычке должно быть всегда положительным числом >=0 && < abs(b)
, что бы выполнялось:
b * (a / b) + (a % b) === a