In questo programma imparerai a visualizzare tutti i numeri primi tra gli intervalli dati utilizzando una funzione in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Metodi Java
- Java while e do … while Loop
Per trovare tutti i numeri primi tra due interi, checkPrimeNumber()
viene creata la funzione. Questa funzione controlla se un numero è primo o meno.
Esempio: numeri primi tra due interi
public class Prime ( public static void main(String() args) ( int low = 20, high = 50; while (low < high) ( if(checkPrimeNumber(low)) System.out.print(low + " "); ++low; ) ) public static boolean checkPrimeNumber(int num) ( boolean flag = true; for(int i = 2; i <= num/2; ++i) ( if(num % i == 0) ( flag = false; break; ) ) return flag; ) )
Produzione
23 29 31 37 41 43 47
Nel programma precedente, abbiamo creato una funzione denominata checkPrimeNumber()
che accetta un parametro num e restituisce un valore booleano.
Se il numero è primo, ritorna true
. In caso contrario, ritorna false
.
In base al valore restituito, il numero viene stampato sullo schermo all'interno del main()
metodo.
Nota che all'interno del metodo checkPrimeNumber (), stiamo eseguendo un ciclo da 2 a num / 2. Questo perché un numero non può essere diviso per più della metà.
Letture consigliate
Programma Java per verificare se un numero è primo