LINUX.ORG.RU

История изменений

Исправление 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