Hvordan kan jeg skrive ut ut alle primtall i Java?

Et primtall er et tall med bare to faktorer. Disse faktorene omfatter ett og selve nummeret. I et Java-program, må koden lagre nummeret blir testet for primality, sjekke nummeret for primality og skriv nummeret hvis det viser seg å være en førsteklasses. I mellomtiden må programmet også holde styr på hvert nummer at det har testet og hvor mange flere tall den har igjen å teste. Intervallet av tall som skal sjekkes er definert av programmerer og programmet baserer seg i hovedsak på "for" loops og "hvis" uttalelser for å opprettholde riktig flyt kontroll av operasjonen.

Bruksanvisning

1 Lag en klasse for å inneholde primtall utskriftsprogram. Eksempel kode:

klasse PrimeNumbers {

}

2 Lag "main" metode innen klassen din, slik at programmet kan kompileres og kjøre. Også lage noen heltall typen variabler innenfor fremgangsmåten for bruk av primtallet program. Eksempel kode:

public static void main (String args []) {

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

int check = 0; // Holder styr på primtall

}

3 Lag en "for" loop å telle opp til det angitte antallet som du ønsker å finne primtall. Følgende eksempel kode sjekker tall mellom 1 og 100:

for (tall1 = 1; tall1 <= 100; tall1 ++)

{

sjekk = 0;

}

4 Lag en andre "for" loop nestet inne i den første "for" loop, for å avgjøre en rekke s primality status, med "hvis" uttalelser. Eksempel kode:

for (tall2 = 1; tall2 <tall1; tall2 ++)

{

if (((tall1% tall2) == 0) og tall2! = 1) // Bestemmer om nummeret er en faktor på et nytt nummer eller er lik 1

{

sjekk = 1; // Sjekk er satt til 1 dersom testet tall er primtall

}

}

if (sjekk == 0)

{

System.out.println (tall1 + "\ n"); // Skriver ut hver primtall som det er funnet

}

}

5 Merge all koden sammen som ett program. Den komplette eksempel programkode:

klasse PrimeNumber {

public static void main(String args[]) {

int tall1, tall2; // Brukes til å holde orden på tallene som blir testet

int check = 0; // Holder styr på primtall

for (tall1 = 1; tall1 & lt; = 100; tall1 ++)

{

sjekk = 0;

for (NUMBER2 = 1; NUMBER2 & lt; tall1; NUMBER2 ++)

{

if (((tall1% tall2) == 0) og tall2! = 1) // Bestemmer om nummeret er en faktor på et nytt nummer eller er lik 1

{

sjekk = 1; // Sjekk er satt til 1 dersom testet tall er primtall

}

}

if (sjekk == 0)

{

System.out.println (tall1 + "\ n"); // Skriver ut hver primtall som det er funnet

}

}

}

}