Perdonate l'intromissione OT.
Stavo leggendo quest'ultimo codice, e non avevo mai visto il segno %. leggendo nel reference mi pare di aver capito che ritorna il resto della divisione.
quindi nel tuo caso:
if (x % 2 == 1)
serve per sapere se il numero è peri o dispari?
Grazie.