Traduction en Java
Calcul de nombres premiers
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)


informations sur les diagrammes

Remonter