Наткнулся на странное поведения оператора взятия остатка от деления %

Тестил на js и на C#. Шаги для воспроизведения:

Берем 12 % 5 // 2

А теперь 12 % 13 // 12

12 % 14 // 12

12 % 15 // 12

12 % 143324423 // 12

Я так понимаю, логика такая. Берем левый операнд, делим на правый, в точку вызова данной операции возвращается остаток. А как тогда объяснить поведение последнего примера? Буду благодарен за развернутый ответ.


Ответы (1 шт):

Автор решения: Эникейщик

А чем последний пример отличается от трёх предыдущих? Везде одинаково: 12 = 0*Х + 12 (остаток), где Х больше 12

→ Ссылка