Ogni volta che rimuovi dovresti decrementare j.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?
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--; } } }

Rispondi quotando