Forse sono io che oggi non mi firo, ma non mi torna una cosa
L'operatore % ritorna, per i numeri interi, il resto della divisione, insomma.

codice:
int i = 10 % 3;
Ok, ma se scrivo

codice:
int i = (2+2)%6;
Perchè i = 4?? non dovrebbe essere 6???

2 / 6 = 0 col resto di 6, se so ancora fare le divisioni!