edutecnica

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.