English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

List Java

Queue (coda) Java

Map collection Java

Set collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java per visualizzare i numeri primi tra due intervalli

Elenco completo di esempi Java

In questo programma, imparerai a visualizzare i numeri primi tra due intervalli dati (basso e alto). Imparerai a farlo utilizzando loop while e for in Java.

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) {
                // condizione non di numero primo
                if (low % i == 0) {
                    flag = true;
                    break;
                }
            }
            if (!flag && low != 0 && low != 1)
                System.out.print(low + " ");
            ++low;
        }
    }
}

Quando si esegue questo programma, l'output è:

23 29 31 37 41 43 47

In questo programma, viene eseguito un test di numero primo per ogni numero tra basso e alto. Il ciclo for interno verifica se il numero è un numero primo.

Puoi controllare:Programma Java per controllare i numeri primiPer ulteriori dettagli.

La differenza tra il check dell'intervallo e il check di un singolo numero primo è che è necessario reimpostare il valore di flag = false in ogni iterazione del ciclo while.

AttenzioneSe si verifica la distanza tra 0 e 10, allora è necessario escludere 0 e 1. Poiché 0 e 1 non sono numeri primi. La condizione della frase è:

if (!flag && low != 0 && low != 1)

Elenco completo di esempi Java