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

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

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

Определение предиката p имеет вид:
p([father(robert, jackson)]).p([mother(ann, smith), father(thomas, smith)]).
Напишите ответ на запрос p([father(_, X) | _]):

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

Варианты ответа
robert
thomas
jackson(Верный ответ)
smith
Похожие вопросы
Определение предиката p имеет вид:
p([parent(robert, jackson)]).p([parent(ann, smith), parent(thomas, smith)]).
Напишите ответ на запрос p([_, parent(_, X)]):
Определение предиката p имеет вид:
	p([parent(robert, black)]).p([parent(ann, smith), parent(thomas, smith)]). 
Напишите ответ на запрос p([parent(X, smith), _]).
Определение отношения father (отец) имеет вид:
		father(peter, tom).		father(tom, bob). 
Отношение grandfather (дедушка) можно определить следующим образом:
Определение предиката middle имеет вид:
middle(nth(I, L), I, L):- I = length(L) div 2. 
Напишите значение, которое примет переменная X в результате вызова цели middle(X, _, ["bob", "ann", "tom", "bill"]):
Определение предиката 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)?
Определение предикатов min и run имеет вид:
min(X, Y, X):- X < Y, !.min(X, Y, Y):- X >= Y.run():- min(1, 3, X), write(X), nl, fail; _ = readLine(). 
Укажите правильное объявление предиката min:
Определение предиката 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(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)?