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

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

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

Определение предиката go имеет вид:
go(2):- write('a'), fail.go(N):- N > 1, write('a'), N1 = N - 1, go(N1).go(_).
Сколько раз будет напечатан символ 'a' в результате вызова цели go(4)?

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

Варианты ответа
6
5
3
4(Верный ответ)
Похожие вопросы
Определение предиката go имеет вид:
go(2):- fail.go(N):- N > 1, write('a'), N1 = N - 1, go(N1).go(_).
Сколько раз будет напечатан символ 'a' в результате вызова цели go(4)?
Определение предиката 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)?
Определение предиката go имеет вид:
go(N):- N > 1, !, write('a'), N1 = N - 1, go(N1).go(_).
Сколько раз будет напечатан символ 'a' в результате вызова цели go(5)?
Определение предиката print имеет вид:
print() :- fail, repeat(), write('a'), !.print(). 
Сколько раз будет напечатан символ 'a' при вызове цели print()?
Определение предиката print имеет вид:
print() :- write('a'), repeat(), !.print(). 
Сколько раз будет напечатан символ 'a' при вызове цели print()?
Определение предиката print имеет вид:
print() :- repeat(), write('a'), !.print(). 
Сколько раз будет напечатан символ 'a' при вызове цели print()?
Определение предикатов fruit и print имеет вид:
fruit(1, apple).fruit(2, pear).print() :- fruit(_, X), write(X), nl, fruit(_, Y), write(Y), nl, fail.print(). 
Напишите название фрукта, которое будет напечатано третьим в результате вызова цели print():
Определение предикатов fruit и print имеет вид:
fruit(1, apple).fruit(2, pear).print() :- fruit(_, X), fruit(_, Y), write(X), nl, write(Y), nl, fail.print(). 
Напишите название фрукта, которое будет напечатано третьим в результате вызова цели print():