Ciao a tutti, sto implementando una classe per calcolare il Crivello di Eratostene (determina tutti i numeri primi esistenti tra 2 ed un massimo positivo N) con una Mappa.
I metodi di questa classe sono:
//inizializzo un TreeMap CRIVELLO con tutti gli interi da 2 a N ed un TreeMap PRIMI (inizialmente vuoto) che conterrà solo i numeri primi
public CrivelloMap(int N) {
crivello = new TreeMap<>();
primi = new TreeMap<>();
if (N < 2)
throw new RuntimeException("N minore di 2");
this.N = N;
int i = 0;
for (int j = 2; j <= N; j++) {
crivello.put(i, j);
i++;
}
System.out.println(crivello);
}
dopo aver fatto questo dovrei trovare il valore "minimo" all'interno di CRIVELLO in modo da aggiungerlo a PRIMI e poi rimuovere "minimo" e tutti i suoi multiplo da CRIVELLO, ma non so come fare
sapreste darmi qualche consiglio?
grazie