Petit jeu mathématique ^^

Réponses à toutes vos questions du CP à la 3ème
skykpt
Messages: 3
Enregistré le: 28 Juin 2009, 16:03

Petit jeu mathématique ^^

par skykpt » 28 Juin 2009, 16:09

Bonjour, mon prof nous a donné les chiffres 1, 2, 3, 4, 5, 6 et 7 !
Il nous a dit que l'on devait par n'importe quel moyen, trouver le résultat 5 ! On a le droit de mélangé les signes multiplier, soustraire, additionner et diviser ! Je précise que l'on doit obligatoirement utilisé les 7chiffres !
Voila un petit exemple a quoi sa devrait ressemblé (le calcule est faux)

Exemple : 3x2+4-1+5+6/7=5 ! (l'opération est biensur fausse)

J'ai essayé pendant longtemps mais je n'ai toujours pas trouvé la solution ! Aidez moi s'il vous plaît ^^ !



skykpt
Messages: 3
Enregistré le: 28 Juin 2009, 16:03

par skykpt » 28 Juin 2009, 16:50

J'ai finalement trouvé, apres longtemps de recherche :

[1*(4*6)+(2*3)+5]/7 =5 !

oscar
Membre Légendaire
Messages: 10024
Enregistré le: 17 Fév 2007, 21:58

par oscar » 28 Juin 2009, 17:22

Bonjour

C' est correct!
Il n'y a pas d'autre solution?

adrd
Membre Naturel
Messages: 75
Enregistré le: 04 Avr 2009, 10:00

par adrd » 28 Juin 2009, 19:48

(2-1)*5*6-4*7+3 = 5

(3-1)*2+5-4*(7-6) = 5
(3-1)*2+7-6*(5-4) = 5

nice
Membre Relatif
Messages: 291
Enregistré le: 26 Jan 2009, 07:35

par nice » 28 Juin 2009, 21:53

bonsoir à tous!

on peut également avoir
(2-7*3+5*4)(6-1)= 5

skykpt
Messages: 3
Enregistré le: 28 Juin 2009, 16:03

par skykpt » 28 Juin 2009, 22:23

Oui, merci beaucoup, je vait pouvoir épater mon prof demain avec tous ses resultats mdr ^^ !

Merci encore ! :zen:

Sve@r
Membre Transcendant
Messages: 5441
Enregistré le: 13 Avr 2008, 12:00

par Sve@r » 28 Juin 2009, 23:06

skykpt a écrit:Oui, merci beaucoup, je vait pouvoir épater mon prof demain avec tous ses resultats mdr ^^ !

Merci encore ! :zen:


Il y a plus de 14000 façons différentes de trouver 5 avec 1, 2, 3, 4, 5, 6 et 7. En voici une prise au hasard... ((6 * 7 - 4) * 2 - 1) / (3 * 5) = 5

jamys123
Membre Relatif
Messages: 367
Enregistré le: 27 Mar 2007, 13:18

par jamys123 » 29 Juin 2009, 09:12

Sve@r a écrit:Il y a plus de 14000 façons différentes


yop,

t'arrive comment à cette déduction? curiosité naturelle...

Sve@r
Membre Transcendant
Messages: 5441
Enregistré le: 13 Avr 2008, 12:00

par Sve@r » 29 Juin 2009, 19:24

jamys123 a écrit:yop,

t'arrive comment à cette déduction? curiosité naturelle...


Il y a quelques temps, je me suis amusé à faire un programme qui résout le jeu "Le compte est bon", ce jeu de France 2 dans lequel on doit arriver à un résultat avec 6 nombres.
Je l'ai juste modifié pour qu'il puisse traiter 7 nombres au lieu de 6 et je lui ai donné le travail à faire. Il m'a sorti 14729 solutions mais certaines solutions n'utilisent pas tous les chiffres (exemple 2+3=5) donc j'ai grosso-modo estimé à 14000 le nombre de solutions utilisant tous les chiffres (surtout qu'il donne les solutions par ordre de complexité avec les plus longues à la fin)...

manu18ck
Membre Relatif
Messages: 112
Enregistré le: 18 Nov 2006, 12:58

par manu18ck » 30 Juin 2009, 08:03

salut
j'ai trouvé une solution assez simple:
J'ai commencé par essayer de me débarrasser du 7
(2+5)/7=1
+6-3+1 = 5 ! zut j'ai oublié le 4. pas de problème:
4/2=2

donc ( 4/2 + 5 )/7 +6 - 3 +1 = 5

Puis j'ai cherché sans parenthèses et j'ai également trouvé celle-ci:
6:2+1-4+7+3-5

jamys123
Membre Relatif
Messages: 367
Enregistré le: 27 Mar 2007, 13:18

par jamys123 » 30 Juin 2009, 09:27

@svear,

yop,

sympa...et cela tourne sur quoi ton programme? il y a quoi comme mathématique derrière ton programme? si pas trop indiscret bien entendu...

Sve@r
Membre Transcendant
Messages: 5441
Enregistré le: 13 Avr 2008, 12:00

par Sve@r » 02 Juil 2009, 23:20

jamys123 a écrit:@svear,

yop,

sympa...et cela tourne sur quoi ton programme?

Je l'ai écrit en Python avec une IHM faite en Qt (PyQt). Il tourne aussi bien sous Linux que sous Windows pour peu qu'on installe Python+Qt+PyQt. Je peux aussi utiliser Py2exe pour créer un runtime windows embarqué qui intègre Python et tout ce qu'il faut et dans ce cas il n'y a rien à installer, le dossier contenant le programme et toutes les librairies étant totalement autonome.

jamys123 a écrit:il y a quoi comme mathématique derrière ton programme? si pas trop indiscret bien entendu...

Boah il n'y a rien de secret surtout que c'est un code GPL (sauf que je ne me suis pas vraiment occupé de le publier).
La fonction part de la liste de base des nombres utilisables et les combine 2 à 2 en récursif. Imaginons que tu aies [2, 3, 4, 5, 6] il commencera par faire 2+3 => 5 et placera ce 5 dans la liste en enlevant 2 et 3 ce qui donnera [4, 5, 5, 6] puis la fonction s'appelle elle-même (récursif) avec cette nouvelle liste qui sera traitée selon le même algo dans une branche inférieure.
Puis la fonction continue la suite qui est 2*3=6 et repart dans les branches inférieures. Puis continue avec 2 et 4 puis 2 et 5 puis 2 et 6.
Puis le 2 ayant été traité, elle part sur 3 qui traitera tous les autres nombres puis 4 puis 5 puis 6.
A chaque résultat, elle vérifie si le résultat correspond au but attendu. Si c'est le cas il est alors stocké dans un tableau d'affichage et sera affiché à la fin.

Ensuite il y a un peu d'optimisation. Déjà la liste est toujours triée au début de chaque branche. Ca permet d'éviter de traiter 2 fois le même nombre (dans la liste [4, 5, 5, 6] il n'y aura qu'un seul 5 qui servira de pivot. J'évite aussi les redondances commutatives (si j'ai traité 2 + 3 ou 2 * 3, je ne traiterai pas 3 + 2 ni 3 * 2). J'évite les calculs inutiles comme soustraction à résultat négatif ou même nul (un nombre nul ne sert à rien dans la recherche de la solution), multiplication ou division par 1 et division non entière.

Et enfin un tri dans les résultats. Seuls sont pris en compte les résultats où tous les calculs auront été utiles. Si j'ai [2, 3, 4, 5, 6] et qu'il faut trouver 24, il y aura une branche qui contient "2+3=5 suivi de 4*6=24" et une autre qui contient juste "4*6=24". La branche qui contient "2+3=5" alors que ce 5 ne sert pas est alors supprimée de la liste des solutions possibles (puisque la même solution est trouvée dans une autre branche). Et voilà. Ah oui, je supprime aussi les doublons (pour moi, un doublon est une suite de calculs où tous les résultats sont les mêmes que dans un autre calcul)

Exemple de doublon sur une recherche de 48 avec 2, 3, 4, 5 et 6
2 * 4 = 8
6 * 8 = 48

puis dans une autre branche

3 + 5 = 8
6 * 8 = 48

Deux calculs avec 2 lignes chacun où les résultats de chaque ligne sont les mêmes => doublon (même si le calcul ayant mené au résultat ne l'est pas) => un des deux ne sera pas affiché en final.

Pour le problème de ce topic, ben j'ai paramétré le programme pour qu'il prenne 7 plaques et non 6 (ça se fait via un fichier de config)

Petite image...
Image

axe-331
Messages: 7
Enregistré le: 07 Fév 2008, 01:42

par axe-331 » 12 Juil 2009, 12:20

7!/2(1+2+3+4+5+6)=5!
et c vrais 100% :ptdr:

Timothé Lefebvre
Membre Légendaire
Messages: 12478
Enregistré le: 14 Déc 2005, 13:00

par Timothé Lefebvre » 12 Juil 2009, 20:07

Bonjour, pourrais-tu ecrire en francais s'il te plait ?
Intelligent le coup de la factorielle, c'est pas comme si on etait dans le forum college la ...

 

Retourner vers ✎ Collège et Primaire

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 29 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite