Главная /
Основы программирования на языке Visual Prolog /
Определение предиката member2 имеет вид:member2(H, [_, H | _]). member2(H, [_, _ | T]) :- member2(H, T). Сколько решений имеет цель member2(X, [1, 2, 3, 4, 5])?
Определение предиката member2
имеет вид:member2(H, [_, H | _]).
member2(H, [_, _ | T]) :- member2(H, T).
Сколько решений имеет цель member2(X, [1, 2, 3, 4, 5])
?
вопрос
Правильный ответ:
1
2
3
4
Сложность вопроса
66
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Зачёт прошёл. Лечу в клуб отмечать зачёт интуит
24 сен 2017
Аноним
Если бы не эти ответы - я бы не осилил c этими тестами интуит.
27 апр 2016
Другие ответы на вопросы из темы программирование интуит.
- # Определение предиката scan имеет вид:scan(S) = [Tok | scan(Rest)]:- string::frontToken(S, Tok, Rest), !. scan(_) = []. Какое значение примет переменная S в результате вызова S = scan("f(g(1)).")?
- # В результате вызова в PIE цели functor(X, book, 2), arg(1, X, melville), arg(2, X, "Moby-Dick") переменная X примет значение
- # Укажите все предикаты, которые используются для добавления фактов во внутреннюю базу данных:
- # Определение предиката num имеет вид: num(X, _, X). num(X, C, Y) :- X > 0, X1 = X - C, num(X1, C, Y). Сколько решений имеет цель num(3, 2, X)?
- # Определение предикатов 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 примет значение: