Каков результат работы программы? - Prolog
Формулировка задачи:
Добрый день, подскажите пожалуйста, что делает данная программа.
Каково назначение предиката ! в этой программе?
Если возможно, изобразите схему логического вывода пожалуйста.
Листинг программы
- predicates
- nondeterm relation (integer, integer, integer)
- clauses
- relation (X, X, X) :-!.
- relation (X, Y, D) :- X < Y, Y1 = Y - X, relation (X, Y1, D),!.
- relation (X, Y, D) :- X1 = X - Y, relation (X1, Y, D).
- goal
- relation (12, 30, F).
Решение задачи: «Каков результат работы программы?»
textual
Листинг программы
- relation (X, X, X).
- relation (X, Y, D) :- X < Y, Y1 = Y - X, relation (X, Y1, D).
- relation (X, Y, D) :- X > Y, X1 = X - Y, relation (X1, Y, D).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д