Главная /
Основы программирования на языке Visual Prolog /
Определение предикатов arc и path имеет вид: arc(1, 2). arc(1, 3). arc(2, 4). arc(3, 4). path([X | L], X, [X | L]). path([X | L], Y, P):- arc(X, Z), not(isMember(Z, L)), path([Z, X | L], Y, P). Сколько решений имеет цель path([1], 4, P) ?
Определение предикатов arc
и path
имеет вид:
arc(1, 2).
arc(1, 3).
arc(2, 4).
arc(3, 4).
path([X | L], X, [X | L]).
path([X | L], Y, P):- arc(X, Z), not(isMember(Z, L)), path([Z, X | L], Y, P).
Сколько решений имеет цель path([1], 4, P)
?
вопрос
Правильный ответ:
1
2
3
4
Сложность вопроса
62
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Я помощник профессора! Тотчас заблокируйте сайт с ответами интуит. Это невозможно
16 дек 2019
Аноним
Это очень нехитрый решебник по интуиту.
17 янв 2016
Другие ответы на вопросы из темы программирование интуит.
- # Напишите значение, которое примет переменная N в результате вызова цели N = string::search("prolog", "o") :
- # Укажите все списки, с которыми унифицируется список [_, 2 | _]:
- # Программа имеет вид: male(tom). male(bob). Отсечение в запросе male(X), !, male (Y)
- # Предикаты digit и tuple определяются следующим образом:digit(0). digit(1). digit(2). tuple(t(X, Y)) :- digit(X), Y = -X. Цель имеет вид: findall(T, tuple(T), L). Сколько элементов содержит список L?
- # Определение предикатов parent, grandparent и run имеет вид:parent("Mary", "Bob"). parent("Mary", "Tom"). parent("Ann", "Mary"). grandparent(X, Y):- parent(X, Z), parent(Z, Y). run():- grandparent(X, Y), write(X, " - ", Y), nl, fail; _ = readLine(). Укажите правильное объявление предиката grandparent: