Traduction en Java
Conjecture de Goldbach
Une classe Java solution du problème :
 
import Readln; // classe contenant des méthodes permettant de lire à partir du clavier

class ApplicationGoldBach {
 
static void main(String[ ] args) {
       int n;
       while ( (n=Readln.unint( )) !=0 ){
       generCouples(n); }
  }
static boolean EstPremier(int m)  {
      int k ;
      for (k = 2 ; k <= m / 2 ; k++) {
           if (m % k == 0) {
           return  false;
           }
       }
      return true;
  }
static void generCouples(int n) {
      if (n % 2 ==0) {
           for (int a = 1; a <= n/2; a++) {
           int  b;
               b = n - a;
           if ( EstPremier(a) && EstPremier(b) ) {
                  System.out.println(n+" = "+a+" + "+b);
           }
           }
         }
         else System.out.println("Votre nombre n'est pas pair !");
  }

}
 

Image en diagrammes structurés JGrasp-Like du programme

informations sur les diagrammes

Source recopiable (cliquez sur le lien)

Remonter