Bonjour,
je voudrais faire un générateur de nombre premier comme indiqué ci-dessus.
Voici l'algorithme que j'ai commencé à développer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager