In questo programma imparerai a visualizzare i numeri primi tra due intervalli dati, basso e alto. Imparerai a farlo usando un ciclo while e for in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Java while e do … while Loop
- Istruzione Java if … else
- Java per Loop
Esempio: visualizzare i numeri primi tra due intervalli
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; ) ) )
Produzione
23 29 31 37 41 43 47
In questo programma, ogni numero compreso tra basso e alto viene testato per primo. Il ciclo for interno controlla se il numero è primo o meno.
Puoi controllare: Programma Java per controllare il numero principale per ulteriori spiegazioni.
La differenza tra il controllo di un singolo numero primo rispetto a un intervallo è che è necessario reimpostare il valore di flag = false
su ogni iterazione del ciclo while.
Nota : se si controlla l'intervallo da 0 a 10. Quindi, è necessario escludere 0 e 1. Poiché 0 e 1 non sono numeri primi. La condizione sarà:
if (!flag && low != 0 && low != 1)