Une classe Java solution avec une boucle while et une boucle do...while imbriquée :
import Readln; // classe contenant des méthodes permettant de lire à partir du clavier class ApplicationComptPremiers1 {
}
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 );
nbr = 3;
while (compt < n)
{
divis = 2 ;
Est_premier=true;
do
{
if (nbr % divis ==0) Est_premier=false;
else divis = divis+1 ;
}
while ((divis <= nbr/2) && (Est_premier == true));
if (Est_premier)
{
compt++;
System.out.println( nbr );
}
nbr++ ;
}
}Image en diagrammes structurés JGrasp-Like de la méthode main
Source recopiable (cliquez sur le lien)