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;
 }