Bonjour,
Je bloque dans la résolution de ce prédicat :
Afficher le dernier élément de la liste l(a,l(b,l(c,0))).
X est le dernier élément de la liste L.
Code : Sélectionner tout - Visualiser dans une fenêtre à part dernier(X, L).
J'ai réussi à créer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ?* dernier(X,l(a,l(b,l(c,0)))). X = c ; false.
et également à afficher le premier élément :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 in(T,l(T,_)). in(X,l(_,Q)) :- in(X,Q). % ?- in(X,l(a,l(b,0))). X = a ; X = b ; false.
Je manque de ressources dans mon cours concernant cet exercice ainsi que sur le web après de multiples recherches.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 premier(T,l(T,_)). ?- premier(L,l(a,l(b,0))). L = a.
Quelqu'un peut-il m'aiguiller concernant la résolution du prédicat dernier ?
Merci.
Bonne journée.
Partager