Из старого финала для моего класса:
Вот код пролога:
mystery(1, 1).
mystery(N, F) :-
N1 is N-1,
mystery(N1,F1),
F is F1*N.
Вопрос 1: Какое значение унифицировано с P в
mystery(3, P).
Вопрос 2: Если точка с запятой нажимается после того, как Prolog выдаст и ответит на загадку, и интерпретатор в конечном итоге сообщит «ОШИБКА: из локального стека».Почему это происходит, и как вы можете изменить тайну, чтобы избежать ошибки?
Вопрос 1: Я получаю
P = 6 ?
Вопрос 2: Если я нажму точку с запятой, чтобы получитьвсе ответы, я получаю ошибку локального стека.Я не уверен, что этот код пытается выполнить или как это исправить, чтобы я не выходил из локального стека.Есть идеи?