База ответов ИНТУИТ

Основы программирования на языке Visual Prolog

<<- Назад к вопросам

Определение предиката subset имеет вид:
subset(0, L, [], L):- !.subset(N, [A | L], [A | S], R):- N1 = N - 1, subset(N1, L, S, R).subset(N, [A | L], S, [A | R]):- subset(N, L, S, R). 
Сколько решений имеет цель subset(3, [1, 2, 3], X, Y) ?

(Отметьте один правильный вариант ответа.)

Варианты ответа
1(Верный ответ)
3
8
7
Похожие вопросы
Определение предиката 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, [A | L], [A | S]):- N1 = N - 1, subset(N1, L, S).subset(N, [_ | L], S):- subset(N, L, S). 
Сколько решений имеет цель subset(2, [1, 2, 3], X) ?
Определение предиката subset имеет вид:
subset([], []).subset([A | L], [A | S]):- subset(L, S).subset([_ | L], S):- subset(L, S). 
Сколько решений имеет цель subset([1, 2, 3], X) ?
Определение предиката num имеет вид:
num(X, _, X).num(X, C, Y) :- X > 0, X1 = X - C, num(X1, C, Y). 
Сколько решений имеет цель num(3, 2, X)?
Определение предиката num имеет вид:
num(X, X).num(X, Y) :- X < 2, X1 = X + 1, num(X1, Y). 
Сколько решений имеет цель num(-1, X)?
Определение предиката num имеет вид:
num(X, X).num(X, Y) :- X > 0, X1 = X - 1, num(X1, Y). 
Сколько решений имеет цель num(4, X)?
Определение предиката num имеет вид:
num(X, _, _, X).num(X, Z, S, Y) :- X > Z, X1 = X - S, num(X1, Z, S, Y).
Сколько решений имеет цель num(5, 3, 1, X)?
Определение предиката num имеет вид:
num(X, _, _, X).num(X, Z, S, Y) :- X < Z, X1 = X + S, num(X1, Z, S, Y). 
Сколько решений имеет цель num(2, 3, 2, X)?
Определение предиката num имеет вид:
num(X, X).num(X, Y) :- X > 0, X1 = X - 2, num(X1, Y). 
Сколько решений имеет цель num(5, X)?
Определение предиката color имеет вид:
color(red):- !.color(yellow).color(green). 
Сколько решений имеет цель color(X), !, color(Y)?