Originariamente inviato da Sensei89
ciao ragazzi ho un problemino riguardo l'implementazione di un "setaccio" per numeri primi.
ecco il codice:

Penso che il problema riguardi proprio la rimozione dell'indice dell'array, in quanto ogni volta viene ricompattato e quindi con gli indici dei for prefissati in quel modo lo scorro in modo errato... potreste consigliarmi un metodo migliore per farlo o come correggere questo mio errore?
Ogni volta che rimuovi dovresti decrementare j.

se infatti rimuovi l'elemento j-esimo l'elemento corrente e incrementi anche j salti un elemento

codice:
for (int i = 0; i < Crivello.Count; i++)
{
	for (int j = 1; j < Crivello.Count; j++)
	{
		if ((int)Crivello[i] % (int)Crivello[j] > 0)
		{
                	Crivello.RemoveAt(j);
			j--;
		}
	}
}