Liste des Groupes | Revenir à fs maths |
Le 23/02/2022 à 18:47, Jacques Mathon a écrit :De mon côté, je n'envisagerais cette possibilité que si il n'y a pas d'autre solution possible.
J’ai 132=88/4*6+0 qui ne peut pas être produit car la règle "after" est buggé. En effet, elle empêche la sortie du 0 isolé après un opérateur.>Je récapitule:>
>
132
5 4 * 7 / 3 + 6
⬜ 🟨 🟨 ⬜ 🟨 ⬜ 🟩 🟨
9 6 / 6 * 8 + 4
🟨 🟨 🟩 ⬜ 🟩 🟨 🟩 🟨
Hum 96/6 est rejeté car le 6 est en doublon. Si la solution utilise un symbole en double ou plus,
Oui, mais ce n'est pas le cas. ;-)
Mais ca n’est pas non plus la soluce car 9 n’est pas utilisé alors qu’il le devrait, et 8 est en doublon.Effectivement, ce n'est pas la solution.
J’ai aussi 132=99/6*8+0 qui contient le 9 mais ne peut être produit pour la même raison. En outre il ne peut être solution car 99/6 n’est pas une division entière,Et alors ?
que 4 est manquant et que 9 est en doublon et surtout interdit en 1ere position.Oui, pour le reste et donc ce n'est pas, non plus, la solution.
Bon je crois que le +0 n’est pas le bug que tu as vu.Je confirme.
Ça commence à en faire un bon paquet.Je me demande comment tu as pu avoir (avec ton code) 99/6*8+0 dans la mesure où j'ai cru voir dans le code que tu interdisais les divisions non entières (calc(X,/,Y,Z) :- 0 is mod(X,Y), Z is div(X,Y). % exact division) et ce même si j'ai pu mal interprété la règle prolog et ne pas avoir: 132=82/4*6+9 qui ne contient pas de doublons.
Les messages affichés proviennent d'usenet.