Il y a aussi des subtilités avec les soustractions : notre résultat sera forcément positif, mais pas forcément certaines opérations intermédiaires... Par exemple : 1-5=-4; 7-4=3; 3*8=24; avec bonCompte(24, [1,5,3,8]) S'il le trouve pas, faudra probablement modifier
calcul(Res, Op1, Op2, [Op1, '-', Op2, '=', Res]):- Res is Op1 - Op2.
Alors, il faut aussi modifier choisir2elements qui ordonne les deux opérandes sinon on ne passe pas par les négatifs mais dans ce cas, on se récupère tous les doublons liés à la commutativité des opérateurs +, - et *.
Et en plus, pour une raison que j'ignore pour l'instant, cela ne ressort pas ta solution...
On va finir par y arriver à avoir la fédération trouve24 à la TapTempo Federation :D
[^] # Re: En Prolog
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal résoudre "trouve 24". Évalué à 3.
Alors, il faut aussi modifier choisir2elements qui ordonne les deux opérandes sinon on ne passe pas par les négatifs mais dans ce cas, on se récupère tous les doublons liés à la commutativité des opérateurs +, - et *.
Et en plus, pour une raison que j'ignore pour l'instant, cela ne ressort pas ta solution...
On va finir par y arriver à avoir la fédération trouve24 à la TapTempo Federation :D