Générateur de nombre premier
Bonjour :aie: ,
je voudrais faire un générateur de nombre premier comme indiqué ci-dessus.
Voici l'algorithme que j'ai commencé à développer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public int NombrePremier() {
Random r = new Random();
//boolean premier = false;
//int valeur = valeurMin + r.nextInt(valeurMax - valeurMin)
int valeur = 2 + r.nextInt(29 - 2);
boolean isPremier = false;
while(isPremier == false){
if (valeur < 0) {
isPremier = false;
} else if ( valeur != 0 && valeur != 1) {
for (int i = 2; i <= valeur/2; i++) {
if (valeur != i && valeur % i == 0) {
isPremier = false;
}else
isPremier = true;
return valeur;
}
}
}
return valeur;
} |