salut , j'ai un prédicat rang_paire(x,y) qui copie les éléments de x qui ont un indice pair et les met dans Y.rang_paire([a,b,c,d,e],L). L=[b,d]
je fait un petit essai
code:
le probléme est que l'incrémantation ne marche pas . pourquoi??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 rang_paire([X|Y],L):- vers(1,[X|Y],L). vers(1,[X],[]). vers(N,[X|Y],L):- Y\=[],not(paire(N)),N is N+1,vers(N,Y,L). vers(N,[X|Y],[X|L]):-Y\=[],paire(N),N is N+1,vers(N,Y,L). paire(0). paire(X):-X>0,Y is X/2,X is y*2.
Partager