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

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

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

Определение предиката count имеет вид:
count(leaf, 0).count(bt(leaf, _, leaf), 1):- !.count(bt(L, _, R), X):- count(L, Y), count(R, Z), X = Y + Z. 
Какое значение примет переменная X в результате вызова цели count(bt(bt(leaf, 1, leaf), 2, bt(leaf, 1, leaf)), X) ?

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

Варианты ответа
3
7
1
2(Верный ответ)
Похожие вопросы
Определение предиката count имеет вид:
count(leaf, 0).count(bt(L, _, R), X):- count(L, Y), count(R, Z), X = Y + Z + 1. 
Какое значение примет переменная X в результате вызова цели count(bt(bt(leaf, 1, leaf), 2, bt(leaf, 1, leaf)), X) ?
Определение предиката count имеет вид:
count(leaf, 0).count(bt(L, _, _), X):- count(L, Y), X = Y + 1. 
Какое значение примет переменная X в результате вызова цели count(bt(bt(leaf, 1, leaf), 2, bt(leaf, 1, leaf)), X) ?
Определение предиката count имеет вид:
count([H, K | T], C, N) :- C1 = C + H + K, count(T, C1, N).count([H], C, N) :- C1 = C + H, count(T, C1, N).count([], N, N). 
Какое значение примет переменная R в результате вызова цели count([1, 2, 3], 0, R)?
Определение предиката count имеет вид:
count([], 0).count([_], 1).count([_, _ | T], N) :- count(T, N1), N = N1 + 2. 
Какое значение примет переменная R в результате вызова цели count([1, 2, 3], R)?
Определение предиката count имеет вид:
count([_, _ | T], N) :- !, count(T, N1), N = N1 + 1.count(_, 1). 
Какое значение примет переменная R в результате вызова цели count([1, 2, 3], R)?
Определение предиката count имеет вид:
count([], 0).count([_ | T], N) :- count(T, N1), N = N1 + 1. 
Какое значение примет переменная R в результате вызова цели count([1, 2, 3], R)?
Определение предиката count имеет вид:
count([H | T], C, N) :- C1 = C + H, count(T, C1, N).count([], N, N). 
Какое значение примет переменная R в результате вызова цели count([2, 3, 4], 0, R)?
Определение предиката count имеет вид:
count([_, H | T], C, N) :- !, C1 = C + H, count(T, C1, N).count(_, N, N). 
Какое значение примет переменная R в результате вызова цели count([1, 2, 3], 0, R)?
Определение предиката member имеет вид:
member(bt(leaf, X, leaf), X).member(bt(L, _, R), X):- member(L, X); member(R, X). 
Сколько решений имеет цель member(bt(bt(leaf, 1, leaf), 2, bt(leaf, 3, leaf)), X) ?
Определение предиката count имеет вид:
count(L1, L2) = length(filter(L1, {(X):- isMember(X, L2)})). 
Какое значение примет переменная L в результате вызова цели L = count([1, 2, 3], [3, 2, 5])?