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

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

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

Определение предиката f имеет вид:
f(0, 3):- !.f(X, R):- X1 = X - 1, f(X1, R1), R = R1 + 2. 
Какое значение примет переменная Y в результате вызова цели f(2, Y)?

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

Варианты ответа
7(Верный ответ)
5
8
3
Похожие вопросы
Определение предиката g имеет вид:
g(0, R, R):- !.g(X, C, R):- X1 = X - 1, C1 = 2 * C + 1, g(X1, C1, R). 
Какое значение примет переменная Y в результате вызова цели g(2, 2, Y)?
Определение предиката g имеет вид:
g(0, R, R):- !.g(X, C, R):- X1 = X - 1, C1 = C * 2, g(X1, C1, R). 
Какое значение примет переменная Y в результате вызова цели g(2, 3, Y)?
Определение предиката f имеет вид:
f(0, 2):- !.f(X, R):- X1 = X - 1, f(X1, R1), R = R1 * 3. 
Какое значение примет переменная Y в результате вызова цели f(2, Y)?
Определение предиката f имеет вид:
f(0, 1):- !.f(X, R):- X1 = X - 1, f(X1, R1), R = 2 * R1 + 1. 
Какое значение примет переменная Y в результате вызова цели f(2, Y)?
Определение предиката g имеет вид:
g(0, R, R):- !.g(X, C, R):- X1 = X - 1, C1 = 3 * C, g(X1, C1, R). 
Какое значение примет переменная Y в результате вызова цели g(2, 1, Y)?
Определение предиката count имеет вид:
count(L1, L2) = length(filter(L1, {(X):- isMember(X, L2)})). 
Какое значение примет переменная L в результате вызова цели L = count([1, 2, 3], [3, 2, 5])?
Определение предиката middle имеет вид:
middle(nth(I, L), I, L):- I = length(L) div 2. 
Напишите значение, которое примет переменная X в результате вызова цели middle(X, _, ["bob", "ann", "tom", "bill"]):
Определение предиката 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([_, _ | T], N) :- !, count(T, N1), N = N1 + 1.count(_, 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([1, 2, 3], 0, R)?