kerplunk | alors voila, j'ai 9 cases, je voudrais tester qu'au moins 2 cases valent 2 par exemple, je pensais utiliser la récursivité d'une fonction mais il doit y avoir quelque chose en plus a ajouter :
Code :
- :- use_module(library(clpfd)).
- vaut2(Case):-
- Case#=2.
- plusde2vaut2( A1,A2,A3,B1,B2,B3,C1,C2,C3 ):-
- vaut2(A1), plusde2vaut2( 0,A2,A3,B1,B2,B3,C1,C2,C3 );
- vaut2(A2), plusde2vaut2( A1,0,A3,B1,B2,B3,C1,C2,C3 );
- vaut2(A3), plusde2vaut2( A1,A2,0,B1,B2,B3,C1,C2,C3 );
- vaut2(B1), plusde2vaut2( A1,A2,A3,0,B2,B3,C1,C2,C3 );
- vaut2(B2), plusde2vaut2( A1,A2,A3,B1,0,B3,C1,C2,C3 );
- vaut2(B3), plusde2vaut2( A1,A2,A3,B1,B2,0,C1,C2,C3 );
- vaut2(C1), plusde2vaut2( A1,A2,A3,B1,B2,B3,0,C2,C3 );
- vaut2(C2), plusde2vaut2( A1,A2,A3,B1,B2,B3,C1,0,C3 );
- vaut2(C3), plusde2vaut2( A1,A2,A3,B1,B2,B3,C1,C2,0 ).
- solution(A1,A2,A3,B1,B2,B3,C1,C2,C3):-
- plusde2vaut2(A1,A2,A3,B1,B2,B3,C1,C2,C3).
|
si vous pouvez me dépanner.. merki |