Une classe Java solution avec deux boucles for imbriquées :
import Readln; // classe contenant des méthodes permettant de lire à partir du clavier class ApplicationComptPremiers2 {
}
static void main(String[ ] args) {
int divis, nbr, n, compt = 0 ;
boolean Est_premier;
System.out.print("Combien de nombres premiers : ");
n = Readln.unint();
System.out.println( 2 );
for( nbr = 3; compt < max; nbr += 2 )
{ Est_premier = true;
for (divis = 2; divis<= nbr/2; divis++ )
if ( nbr % divis == 0 )
{ Est_premier = false;
break;
}
if (Est_premier)
{
compt++;
System.out.println( nbr );
}
}
}
Image en diagrammes structurés JGrasp-Like de la méthode main
Source recopiable (cliquez sur le lien)