Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3127 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Deviner un nombre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Deviner un nombre

n°1474995
Ilanazco
Posté le 14-11-2006 à 00:50:20  profilanswer
 

Bonjour,  
J'apprends à programmer avec Python et j'ai un petit probleme.
Voila:
L'ordinateur doit deviner un nombre que j'ai retenu dans ma tete,
je dois programmer avec "while" , "if"...
Mon probleme est que je ne sais pas comment faire la dichotomie. C-à-d, qu'il reduise  
a chaque fois de moitie!!
 
Merci pour vos reponses!

mood
Publicité
Posté le 14-11-2006 à 00:50:20  profilanswer
 

n°1481625
multani
Dépressionnisé
Posté le 25-11-2006 à 12:08:41  profilanswer
 

Ben pour réduire de moitié, tu divises par deux [:dawa]

n°1481804
Tamahome
⭐⭐⭐⭐⭐
Posté le 26-11-2006 à 00:37:22  profilanswer
 

et je rajouterais meme : si [A;B] est ton intervalle, tu fais A + (B-A)/2 [:delarue2]

Message cité 1 fois
Message édité par Tamahome le 26-11-2006 à 00:38:30

---------------
Hobby eien /人◕ ‿‿ ◕人\
n°1497318
Sve@r
Posté le 30-12-2006 à 14:19:25  profilanswer
 

Ilanazco a écrit :

L'ordinateur doit deviner un nombre que j'ai retenu dans ma tete,
je dois programmer avec "while" , "if"...


Je présume que l'ordinateur possède une plage de valeurs "A-B" dans lequel chercher ce nombre
Il te propose "n" milieu de "[A-B]" et tu lui réponds "trop-petit/trop-grand/ok". Si "n" est trop petit, il pose "A=n". Si "n" est trop grand, il pose "B=n". Dans ces deux cas il recommence tant que tu lui réponds pas "ok".
 
PS: C'est un pb d'algo qui n'est pas spécifique à Python => Mauvaise cat.
 

Tamahome a écrit :

et je rajouterais meme : si [A;B] est ton intervalle, tu fais A + (B-A)/2 [:delarue2]


Ou plus simplement (A + B) / 2... :sol:


Message édité par Sve@r le 30-12-2006 à 14:48:55

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1497409
Tamahome
⭐⭐⭐⭐⭐
Posté le 30-12-2006 à 21:10:32  profilanswer
 

évidemment [:hahaguy]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Deviner un nombre

 

Sujets relatifs
formater un nombre avec des zéro devantnombre d'occurence
MySQL: Afficher le nombre d'enregistrements dans une table[MySQL]Administration : limiter le nombre de connexions par poste
Impossible d'insérer un nombre dans une table MySQL (Prob de noob dsl)conversion chaine vers nombre
Creation de fichier binaire->choix du nombre de bitsconversion nombre en chaine binaire
Exo nombre premierRetourner une liste privée des multiples d'un nombre
Plus de sujets relatifs à : Deviner un nombre


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)