import java.util.*;
import java.io.*;
@author
@version
public class CercaNumeriPrimi {
public static final int PRIMI_PER_RIGA = 10;
@exception
@author
@version
public static void main(String[] args) throws IOException{
InputStreamReader flussoTesto = new InputStreamReader(System.in);
BufferedReader bufferTastiera = new BufferedReader(flussoTesto);
String stringaInput;
System.out.print("Fino a che numero intero devo elencare i numeri primi? ");
stringaInput = bufferTastiera.readLine();
int interoMassimo = Integer.parseInt(stringaInput);
Vector elencoPrimi = calcolaElencoPrimi(interoMassimo);
System.out.println("I numeri primi richiesti sono " +
elencoPrimi.size() + " :");
int numeriStampati = 0;
for(int i=0; i<elencoPrimi.size(); i++) {
System.out.print(((Integer) elencoPrimi.elementAt(i)).intValue() + "\t");
numeriStampati++;
if(numeriStampati>PRIMI_PER_RIGA) {
System.out.print("\n");
numeriStampati=0;
}
}
}
@param
@return
@author
@version
public static Vector calcolaElencoPrimi(int massimo) {
Vector elencoPrimi = new Vector();
for(int i=2; i<=massimo; i++) {
boolean isPrimo = true;
for(int j=0; j<elencoPrimi.size(); j++)
if(i % ((Integer) elencoPrimi.elementAt(j)).intValue() == 0) {
isPrimo = false;
break;
}
if(isPrimo)
elencoPrimi.addElement(new Integer(i));
}
return elencoPrimi;
}
}