Главная /
Основы программирования на языке Visual Prolog /
Определение предикатов lang и print имеет вид:lang(1, prolog). lang(2, python). lang(3, pascal). print() :- lang(N, L), write(L), nl, fail. print(). Сколько названий языков будет напечатано при вызове цели print()?
Определение предикатов lang
и print
имеет вид:lang(1, prolog).
lang(2, python).
lang(3, pascal).
print() :- lang(N, L), write(L), nl, fail.
print().
Сколько названий языков будет напечатано при вызове цели print()
?
вопрос
Правильный ответ:
1
2
3
6
Сложность вопроса
49
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал на 4.
03 май 2018
Другие ответы на вопросы из темы программирование интуит.
- # Определение предикатов tmember и member имеет вид: tmember(t(X, _), X). tmember(t(_, TL), X):- member(T, TL), tmember(T, X). member(T, [T | _]). member(T, [_ | L]):- member(T, L). Сколько решений имеет цель tmember(t(1, [t(2, [t(2, [])]), t(1, [])]), X) ?
- # Определение предиката subset имеет вид:subset(0, _) = []:- !. subset(N, [X | L]) = [X | subset(N - 1, L)]. subset(N, [_ | L]) = subset(N, L). Сколько решений имеет цель L = subset(2, [1, 2, 3])?
- # Определение предиката print имеет вид: print() :- fail, repeat(), write('a'), !. print(). Сколько раз будет напечатан символ 'a' при вызове цели print()?
- # Определение предиката go имеет вид: go(2):- fail. go(N):- N > 1, write('a'), N1 = N - 1, go(N1). go(_). Сколько раз будет напечатан символ 'a' в результате вызова цели go(4)?
- # Определение предиката count имеет вид: count([_, _ | T], N) :- !, count(T, N1), N = N1 + 1. count(_, 1). Какое значение примет переменная R в результате вызова цели count([1, 2, 3], R)?