Originariamente inviato da ^NeXsUs^
while(j++ < x)

in questo caso quando entra ... j++ vale 2 ?
In questo caso , trattandosi di un incremento post-fisso , viene valutato prima il confronto , e successivamente viene incrementata la variabile j . Tale codice è equivalente al seguente :
codice:
while (j<x)
{
 ...
 j+=1
}
Originariamente inviato da ^NeXsUs^
e poi un altra cosa

p = (x?y:1) cosa significa ?? cioè lo so che è un operatore ternario , l'if , ma non riesco a capire come funziona in questo caso ..
Semplice . Se x è diverso da zero p assume il valore di y , altrimenti viene settato a 1 .

Saluti