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