Объяснить саму задачку - Prolog

Узнай цену своей работы

Формулировка задачи:

Подскажите, как получили такой результат на прологе? Для предиката p на Прологе описаны правила:
Какое значение получит L после следующего обращения к этому предикату
? Ответ: [6,6,5,5,2,2]

Решение задачи: «Объяснить саму задачку»

textual
Листинг программы
[trace]  ?- p([2,5,6,3,4],[],L).
   Call: (6) p([2, 5, 6, 3, 4], [], _G397) ? creep
   Call: (7) p([5, 6, 3, 4], [2, 2], _G397) ? creep
   Call: (8) p([6, 3, 4], [5, 5, 2, 2], _G397) ? creep
   Call: (9) p([3, 4], [6, 6, 5, 5, 2, 2], _G397) ? creep
   Exit: (9) p([3, 4], [6, 6, 5, 5, 2, 2], [6, 6, 5, 5, 2, 2]) ? creep
   Exit: (8) p([6, 3, 4], [5, 5, 2, 2], [6, 6, 5, 5, 2, 2]) ? creep
   Exit: (7) p([5, 6, 3, 4], [2, 2], [6, 6, 5, 5, 2, 2]) ? creep
   Exit: (6) p([2, 5, 6, 3, 4], [], [6, 6, 5, 5, 2, 2]) ? creep
L = [6, 6, 5, 5, 2, 2].

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5
Похожие ответы