In dit programma leer je priemgetallen tussen twee gegeven intervallen, laag en hoog, weer te geven. Je leert dit met een while en een for-lus in Java.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java while en do … while Loop
- Java if… else-instructie
- Java voor Loop
Voorbeeld: toon priemgetallen tussen twee intervallen
public class Prime ( public static void main(String() args) ( int low = 20, high = 50; while (low < high) ( boolean flag = false; for(int i = 2; i <= low/2; ++i) ( // condition for nonprime number if(low % i == 0) ( flag = true; break; ) ) if (!flag && low != 0 && low != 1) System.out.print(low + " "); ++low; ) ) )
Uitvoer
23 29 31 37 41 43 47
In dit programma wordt elk getal tussen laag en hoog getest op prime. De binnenste for-lus controleert of het getal een priemgetal is of niet.
U kunt controleren: Java-programma om priemgetal te controleren voor meer uitleg.
Het verschil tussen het controleren van een enkel priemgetal in vergelijking met een interval is dat u de waarde van flag = false
bij elke iteratie van while-lus opnieuw moet instellen.
Opmerking : als u het interval tussen 0 en 10 aanvinkt. Dan moet u 0 en 1 uitsluiten. Omdat 0 en 1 geen priemgetallen zijn. De voorwaarde is:
if (!flag && low != 0 && low != 1)