Главная /
Основы программирования на языке Visual Prolog /
Определение предиката subset имеет вид:subset(0, _) = []:- !. subset(N, [X | L]) = [X | subset(N - 1, L)]. subset(N, [_ | L]) = subset(N, L). Сколько решений имеет цель L = subset(2, [1, 2, 3])?
Определение предиката subset имеет вид:subset(0, _) = []:- !.
subset(N, [X | L]) = [X | subset(N - 1, L)].
subset(N, [_ | L]) = subset(N, L).
Сколько решений имеет цель L = subset(2, [1, 2, 3])
?
вопрос
Правильный ответ:
0
1
2
3
Сложность вопроса
62
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Я провалил зачёт, какого чёрта я не углядел этот чёртов сайт с всеми ответами по интуит до того как забрали в армию
03 апр 2020
Аноним
Спасибо за ответы интуит
23 мар 2017
Другие ответы на вопросы из темы программирование интуит.
- # Предикат likes определяется следующим образом: likes(mary, books). likes(peter, mary). likes(mary, peter).Цель likes(X, Y), !, likes(Y, Z) имеет следующее количество решений:
- # Определение предиката go имеет вид: go(2):- !. go(N):- write('a'), N1 = N - 1, go(N1). Сколько раз будет напечатан символ 'a' в результате вызова цели go(5)?
- # Определение предиката g имеет вид: g(0, R, R):- !. g(X, C, R):- X1 = X - 1, C1 = C * 2, g(X1, C1, R). Какое значение примет переменная Y в результате вызова цели g(2, 3, Y)?
- # Определение предиката append имеет вид:append([], L, L). append([A | L1], L2, [A | L]) :- append(L1, L2, L). Сколько решений имеет цель append(L1, L2, [1, 2])?
- # Определение предиката reverse имеет вид:reverse([], L, L). reverse([A | L1], L2, L) :- reverse(L1, [A | L2], L). В результате вызова reverse([1, 2], [3, 4], L) переменная L примет значение