Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 05-11-2011 17:20:11
- blink
- Membre
- Lieu : canada
- Inscription : 24-06-2011
- Messages : 43
methodes
bonjour,
j suis bloquer sur un methode aidez moi svp
Paramètres : Entier longueur
Type de résultat retourné : Chaine de caractères
But : Retourne une chaine de caractères représentant une combinaison
numérique aléatoire dont le nombre de chiffres est égale à
longueur. Les chiffres doivent être différents.
voila ce que j ai fait
public static int genererNombre() {
return (int)(10 * Math.random());
}
public static String genererCombinaison(int longueur){
String s = " ";
int k;
k = genererNombre();
boolean verif = true;
for (int i = 0; i < longueur ; i++){
while ( verif = true ){
for (int j = 0; j < s.length(); j++){
if ( k == s.charAt(j)) {
verif = true;
}else{
verif = false;
}
}
}
s = s + genererNombre();
}
return s;
}
mais ca ne marche pas
pfffffffff pas facile les math !!!!!!!!!!!!!!!!!!!!!!!!
Hors ligne
#2 05-11-2011 19:27:26
- Fred
- Administrateur
- Inscription : 26-09-2005
- Messages : 7 049
Re : methodes
Salut,
Tu as ecrit while (verif=true) au lieu de while (verif==true) mais même sans cela, je doute que cela fonctionne....
Voici un algorithme en langage naturel qui devrait fonctionner
fonction generercombinaison (longueur)
{
Si longueur>10 arrêter; // Cela n'a aucune chance de fonctionner...
s=''
Pour i=1 jusque longueur
{
// On cherche à produire le i-ème élément de la chaine
verif=vrai
Tant que (verif==vrai)
{
verif=false; // A priori, le chiffre que l'on va produire est correct.
k=Generernombre();
Pour j=1 jusque longueur de s,
if (s[j]==k) alors verif=true; // Ce n'est pas bon!
}
// Si on est sorti d'ici, c'est que k est différent des autres
s=s+k;
}
Retourner s;
}
Fred.
Hors ligne
#3 05-11-2011 20:13:44
- blink
- Membre
- Lieu : canada
- Inscription : 24-06-2011
- Messages : 43
Re : methodes
merci fred je vais le traduire en java tout de suite, au fait while ( sss = uuu ) fonctionne sur blue j c un logiciel kon nous donne pour faire nos codes.
pfffffffff pas facile les math !!!!!!!!!!!!!!!!!!!!!!!!
Hors ligne
Pages : 1