Esercizio 4
Calcola i numeri primi compresi tra due numeri interi inseriti dall'utente.
Faremo in modo di assegnare alla variabile a il numero più basso e a b quello più alto.
import java.util.Scanner;
class primi {
public static void main (String[] args) {
Scanner in=new Scanner(System.in);
int a,b,i,j;
boolean primo=true;
System.out.print("ins.il primo num:");
a=in.nextInt();
System.out.print("ins.il secondo num:");
b=in.nextInt();
in.close();
if(a>b){
j=a;
a=b;
b=j;
}
for(j=a;j<=b;j++){
for(i=2;i<=(j/2);i++){
if(j%i==0){
primo=false;
break;
}//fine if
}//fine for i
if(primo)System.out.println(j);
primo=true;
}//fine for j
}//fine main
}//fine class
Il ciclo più interno (for i) si occupa di effettuare il test di primalità per ogni singolo numero scansionato dal ciclo esterno (for j) che esamina tutti i numeri procedendo da a verso b.