Главная /
Основы программирования на языке Visual Prolog /
Определение предиката 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([H | T], C, N) :- C1 = C + H, count(T, C1, N).
count([], N, N).
Какое значение примет переменная R
в результате вызова цели count([2, 3, 4], 0, R)
?
вопрос
Правильный ответ:
2
3
5
9
Сложность вопроса
61
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Зачёт защитил. Мчусь кутить отмечать победу над тестом интут
15 июл 2018
Другие ответы на вопросы из темы программирование интуит.
- # В результате вызова S = string::concat("aa", "bb", "cc") переменная S примет значение:
- # Свободная переменная унифицируется
- # Определение предиката print имеет вид: print() :- fail, repeat(), write('a'), !. print(). Сколько раз будет напечатан символ 'a' при вызове цели print()?
- # Определение функции f имеет вид: f(0, R) = R:- !. f(X, C) = f(X - 1, C * C - 2). Какое значение примет переменная Y в результате вызова цели Y = f(2, 2)?
- # Определение предиката select имеет вид: select(A, [A | L], L). select(A, [B | L], [B | L1]):- select(A, L, L1). Сколько решений имеет цель select(0, L, [1, 2, 3]) ?