Главная /
Основы программирования на языке Visual Prolog /
Определение предикатов arc и path имеет вид: arc(1, 2). arc(1, 3). 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) переменная P примет значение:
Определение предикатов arc
и path
имеет вид:
arc(1, 2).
arc(1, 3).
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)
переменная P примет значение:
вопрос
Правильный ответ:
[4, 3, 2, 1]
[1, 2, 3, 4]
[1, 3, 4]
[4, 3, 1]
Сложность вопроса
90
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Я преподаватель! Срочно уничтожьте сайт vtone.ru с ответами по интуит. Немедленно!
14 июн 2019
Аноним
Пишет вам сотрудник университета! Немедленно уничтожьте сайт vtone.ru с ответами intuit. Я буду жаловаться!
03 июл 2016
Другие ответы на вопросы из темы программирование интуит.
- # Какое значение примет переменная X в результате вызова цели X = math::restrict(-1, 0, 3)?
- # Анонимная переменная
- # С каким списком не унифицируется список [1, 2]?
- # Определение предикатов lang и print имеет вид:lang(1, prolog). lang(2, python) :- !. lang(3, pascal). print() :- lang(N, L), write(L), nl, fail. print(). Сколько названий языков будет напечатано при вызове цели print()?
- # Определение предиката f имеет вид: f(0, 1):- !. f(X, R):- X1 = X - 1, f(X1, R1), R = 2 * R1 + 1. Какое значение примет переменная Y в результате вызова цели f(2, Y)?