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)