Errori Tipici
Campionando alcuni compiti, ho notato che l'errore più ricorrente è stato quello di
NON stampare l'output. Alcuni compiti entrano in cicli infiniti.
Alcuni non hanno cancellato tutti i numeri non primi (probabilmente si fermavano troppo presto). e restituivano 1 su numeri come 9999 o 9997. Diversi hanno stampato un carattere di accapo quando stampavano 1 o 0 e non quando stampavano -1. Comunque non sono finiti tra i compiti errati.
Comunque ecco una soluzione possibile: (ho tolto l'include si stdio.h, perchè Twiki interpreta le parentesi angolate come un tag html!!!)
#define MAXPRIMO 10000
#define ULTIMOTEST 100
void inizializza(int primi[])
{int j;
for (j=0; j10000) printf("-1\n");
else printf("%d\n",primi[n]);
}
}
int main()
{ int primi[MAXPRIMO];
inizializza(primi);
crivello(primi);
verifica(primi);
return 0;
}
--
IvanoSalvo - 05 Nov 2004
--
IvanoSalvo - 18 Nov 2004