Algorithme
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
lyne
- Messages: 2
- Enregistré le: 29 Oct 2009, 10:06
-
par lyne » 29 Oct 2009, 10:08
Bonjour,
J'ai un dm de mathématiques avec plusieurs exercices dont un que je n'arrive pas à résoudre.
Voici l'énoncé:
Le jeu des allumettes. On dispose de 72 allumettes. A tour de rôle deux joueurs prennent une, deux ou trois allumettes. Le gagnant est celui quui prend les dernières allumettes se trouvant sur la table.
Trouver une stratégie qui permet au joueur qui joue le deuxième de gagner à tous les coups.
Ecrire un algorithme qui utilise cette stratégie.
Ecrire un programme tel que si la calculatrice joue la deuxième, elle gagne à tous les coups ( On suppose que personne ne triche ). Si vous avez un programme qui fonctionne, transformez le pour contrôler que personne ne triche.
A partir de la question sur l'algorithme je bloque ! :mur: Je sais que la stratégie qui permet au deuxième joueur de gagner et celle du multiplie de 4. Si le premier joueur enlève une allumette ( 72-1=70) Je dois en enlever 2 pour arriver à 68 et ainsi de suite jusqu'à la victoire.
Mais comment le traduire en algorithme puis en programme ? Et comment contrôler toute tricherie ? :cry: :hein:
Merci de votre aide !
-
dudumath
- Membre Relatif
- Messages: 417
- Enregistré le: 18 Nov 2007, 11:04
-
par dudumath » 29 Oct 2009, 10:51
si tu veux toujours tomber sur des multiples de 4, c'est pas dur,
tu initialises ta variable: V:=72
le premier joueur prend x allumettes
V:=V-x
V ne peut etre un multiple de 4
le 2nd joueur doit donc prendre y allumettes, ou y est égal à :
si V=1 [4] alors 1
si V=2 [4] alors 2
si V=3 [4] alors 3
V:=V-y
Tu t'apercois bien que le 2nd joueur laisses toujours un multiple de 4 allumettes au 1er joueur
Arrives un moment ou V=4
le 1er joueur prend 1 2 ou 3 allumettes et le 2nd joueur gagne forcément
-
lyne
- Messages: 2
- Enregistré le: 29 Oct 2009, 10:06
-
par lyne » 30 Oct 2009, 09:15
Bonjour ,
"le 2nd joueur doit donc prendre y allumettes, ou y est égal à :
si V=1 [4] alors 1
si V=2 [4] alors 2
si V=3 [4] alors 3 "
Je n'ai pas compris cette partie, et savez-vous comment programmer ça sur une TI-82 ? Car nous avons commencé les algorithmes depuis peu et je ne connais pas vraiment... :triste:
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 121 invités