Удалить из первого списка те элементы, что отсутствуют во втором - Prolog
Формулировка задачи:
Удалить из первого списка те элементы, что отсутствуют во втором.
Решение задачи: «Удалить из первого списка те элементы, что отсутствуют во втором»
textual
Листинг программы
- domains
- int=integer
- intl=int*
- predicates
- memb(int,intl)
- task(intl,intl,intl)
- clauses
- memb(_,[]) :- fail.
- memb(X,[X|_]) :- !.
- memb(X,[Y|T]) :- X<>Y, memb(X,T).
- task([],_,[]).
- task([H|T],Y,Z) :- not(memb(H,Y)), task(T,Y,Z).
- task([H|T],Y,[H|Z]) :- memb(H,Y), task(T,Y,Z).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д