Come posso stampare tutti i numeri primi in Java?

November 9

Un numero primo è un numero con solo due fattori. Questi fattori includono 1 e il numero stesso. In un programma Java, il codice deve memorizzare il numero in fase di test per la primalità, controllare il numero di primalità, quindi stampare il numero se si trova ad essere un numero primo. Nel frattempo, il programma deve anche tenere traccia di ogni numero che ha testato e quanti numeri ha lasciato testare. L'intervallo di numeri da controllare è definito dal programmatore e il programma si basa principalmente su "per" loop e "if" per mantenere un adeguato controllo del flusso delle operazioni.

istruzione

1 Creare una classe per contenere il programma di stampa numero primo. Esempio di codice:

PrimeNumbers class {

}

2 Creare il metodo "principale" all'interno della vostra classe in modo che il programma può essere compilato ed eseguito. Inoltre, creare alcune variabili di tipo integer all'interno del metodo per l'utilizzo del programma numero primo. Esempio di codice:

void main (String args []) {pubblici statici

int number1, number2; //Used to keep track of numbers being tested

int controllo = 0; // Tiene traccia dei numeri primi

}

3 Creare un ciclo "for" a contare fino al numero specificato per il quale si desidera trovare i numeri primi. I numeri assegni seguente esempio di codice tra 1 e 100:

per (numero1 = 1; numero1 <= 100; numero1 ++)

{

check = 0;

}

4 Creare una seconda "per" ciclo nidificato all'interno del primo ciclo "for", per determinare lo stato di primalità di un numero, con "if". Esempio di codice:

per (numero2 = 1; num2 <numero1, numero2 ++)

{

if (((number1 number2%) == 0) e num2! = 1) // Determina se il numero è un fattore di un secondo numero o è uguale a 1

{

check = 1; controllo // è impostato a 1 se il numero testato è primo

}

}

se (verificare == 0)

{

System.out.println (numero1 + "\ n"); // Stampa fuori ogni numero primo, come si trova

}

}

5 Unire tutto il codice insieme come un unico programma. Il codice completo programma di esempio:

class PrimeNumber {

public static void main(String args[]) {

int numero1, numero2; // Utilizzato per tenere traccia dei numeri in fase di sperimentazione

int controllo = 0; // Tiene traccia dei numeri primi

per (numero1 = 1; number1 & lt; = 100; number1 ++)

{

check = 0;

per (numero2 = 1; numero2 & lt; Numero 1; numero2 ++)

{

if (((number1 number2%) == 0) e num2! = 1) // Determina se il numero è un fattore di un secondo numero o è uguale a 1

{

check = 1; controllo // è impostato a 1 se il numero testato è primo

}

}

se (verificare == 0)

{

System.out.println (numero1 + "\ n"); // Stampa fuori ogni numero primo, come si trova

}

}

}

}