Un qualsiasi numero intero relativo R, diviso per un numero intero positivo X da un resto compreso tra -(X-1) e X-1

Cioe' prendo un numero a caso, esempio 24, lo divido per un numero intero, in questo caso 10:

24 / 10 = 2 resto 4
Quindi 24 % 10 = 4 giusto?
Se prendo -24 e' il discorso e' simile
-24 / 10 = -2 resto 4
-24 % 10 = -4

A dire il vero, mi pare di ricordare che il risultato -2 non e' garantito (potrebbe essere anche -3), dipende dalla piattaforma. L'unica cosa garantita e' il resto, cioe' -4, ma dato che non sono sicuro di questo, prendi questa informazione con le molle, ok?

Come puoi vedere, comunque, il resto varia, in modulo, da 0 a X-1, cioe' in questo caso, da 0 a 9 (se dividevo per 7 variava da 0 a 6, giusto per capirci), considerando che come numero iniziale posso mettere un numero minore di 0 ottengo che il resto puo' variare da -9 a +9, cioe' -(X-1) <= resto <= X-1
Spero sia abbastanza chiaro