Имеется N объектов и заданы отношения между ними: родитель, мужчина - Prolog
Формулировка задачи:
Задача. Имеется N объектов и заданы отношения между ними: родитель, мужчина, женщина. Требуется определить новое отношение и выявить круг лиц, ему удовлетворяющих.
определить предикат внуки и найти всех внуков и внуков конкретного лица.
Решение задачи: «Имеется N объектов и заданы отношения между ними: родитель, мужчина»
textual
Листинг программы
predicates father(symbol,symbol) mother(symbol,symbol) grandson(symbol,symbol) man(symbol) woman(symbol) clauses man(bob). man(grig). man(nick). woman(kate). woman(jessy). father(bob,grig). father(grig,jessy). father(grig,nick). mother(kate,grig). grandson(X,Y) :- man(X), father(Z,X), father(Y,Z). grandson(X,Y) :- man(X), mother(Z,X), father(Y,Z). grandson(X,Y) :- man(X), mother(Z,X), mother(Y,Z). grandson(X,Y) :- man(X), father(Z,X), mother(Y,Z). grandson(X,Y) :- woman(X), father(Z,X), father(Y,Z). grandson(X,Y) :- woman(X), mother(Z,X), father(Y,Z). grandson(X,Y) :- woman(X), mother(Z,X), mother(Y,Z). grandson(X,Y) :- woman(X), father(Z,X), mother(Y,Z).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д