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

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

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

Определение предиката suffix имеет вид:
suffix(L, L).suffix([_ | L1], L2]) :- suffix(L1, L2). 
Сколько решений имеется для цели suffix([], L)?

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

Варианты ответа
3
2
1(Верный ответ)
0
Похожие вопросы
Определение предиката prefix имеет вид:
prefix(_, []).prefix([A | L1], [A | L2]) :- prefix(L1, L2).
Сколько решений имеется для цели refix([1, 2], L)?
Определение предиката prefix имеет вид:
prefix(_, []).prefix([A | L1], [A | L2]) :- prefix(L1, L2). 
Сколько решений имеется для цели prefix([1], L)?
Определение предиката go имеет вид:
go(2):- fail.go(N):- N > 1, write('a'), N1 = N - 1, go(N1).go(_).
Сколько раз будет напечатан символ 'a' в результате вызова цели go(4)?
Определение предиката go имеет вид:
go(N):- N > 1, !, write('a'), N1 = N - 1, go(N1).go(_).
Сколько раз будет напечатан символ 'a' в результате вызова цели go(5)?
Определение предиката go имеет вид:
go(N):- write('a'), N > 3, !, N1 = N - 1, go(N1).go(_).
Сколько раз будет напечатан символ 'a' в результате вызова цели go(5)?
Определение предиката go имеет вид:
go(2):- !.go(N):- write('a'), N1 = N - 1, go(N1). 
Сколько раз будет напечатан символ 'a' в результате вызова цели go(5)?
Определение предиката go имеет вид:
go(0).go(N):- N > 0, N1 = N - 1, go(N1), write('a'). 
Сколько раз будет напечатан символ 'a' в результате вызова цели go(2)?
Определение предиката 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)?
Определение предиката go имеет вид:
go(2):- write('a'), fail.go(N):- N > 1, write('a'), N1 = N - 1, go(N1).go(_).
Сколько раз будет напечатан символ 'a' в результате вызова цели go(4)?
Определение предиката num имеет вид:
num(X, _, _, X).num(X, Z, S, Y) :- X < Z, X1 = X + S, num(X1, Z, S, Y). 
Сколько решений имеет цель num(2, 3, 2, X)?