Originariamente inviato da Superandri91
so benissimo cosa fa il for e cosa fa n%i... le ho studiate! ma nel for non ho capito perchè non c'è niente (dopo le varie condizioni c'è uno spazio vuoto) e nel secondo codice non ho capito proprio niente di quello che fa!
Dopo il for c'è un ; che in C indica l'istruzione vuota. In pratica il corpo di quel ciclo è vuoto, cosa perfettamente lecita.

Se indentassi si capirebbe meglio...

codice:
int g(int n) {
  int i;
  
  for (i = 2; i < n && n % i; i++)
    ;

  if (i == n) 
    return 1;

  return 0;
}