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

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

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

Определение предиката count имеет вид:
count([_, _ | T], N) :- !, count(T, N1), N = N1 + 1.count(_, 1). 
Какое значение примет переменная R в результате вызова цели count([1, 2, 3], R)?

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

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