21

Re: Математичні питання

Множення цілих чисел можна звести до додавання-віднімання (і навпаки).

У випадку остачі від'ємних чисел, у різних мовах по-різному реалізовано не лише %, а й цілочисельне ділення (де може відбуватися округлення або в бік меншого значення, або в бік нуля) — щоб задовольнити загальне правило:
якщо a/b=c, a%b=d, то b*c+d=a

22

Re: Математичні питання

З погляду матиматики a = kb+q (10 = 3*3+1)
Відповідно з відємними -10 = -4*3 + 2, звідси остача має бути 2. Але як реалізовано в різних мовах, то вже залежить від знання математи того хто реалізовував.
Так само з округленням -9.5 div 1 = -10 , бо маєм округлювати до меншого. Але як зрештою реалізовано....

23

Re: Математичні питання

Ще таке a mod b + c mod b = (a+c) mod b

-10 mod 3 + 15 mod 3 = 5 mod 3
2 + 0 = 2

-10 mod 3 + 5 mod 3 = -5 mod 3
(2 + 2)  mod 3 = 1 mod 3