Главная /
Основы программирования на языке Visual Prolog /
Определение предикатов count и count1 имеет вид: count(t(X, L), Z):- count1(L, Y), Z = Y + X. count1([], 0). count1([T | L], Z):- count(T, X), count1(L, Y), Z = X + Y. Какое значение примет переменная S в результате вызова цели count(t(1, [t(2, [t(2, [])]
Определение предикатов count
и count1
имеет вид:
count(t(X, L), Z):- count1(L, Y), Z = Y + X.
count1([], 0).
count1([T | L], Z):- count(T, X), count1(L, Y), Z = X + Y.
Какое значение примет переменная S в результате вызова цели count(t(1, [t(2, [t(2, [])]), t(1, [])]), S)
?
вопрос
Правильный ответ:
1
3
5
6
Сложность вопроса
86
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Это очень нехитрый вопрос intuit.
04 май 2020
Другие ответы на вопросы из темы программирование интуит.
- # В результате вызова string::frontToken(" aa-bbcc", X, _) переменная X примет значение:
- # Отметьте верное утверждение. Состояние в задаче о перевозке через реку полностью описывается парой, содержащей
- # Укажите все предикаты, которые добавляют факт в конец внутренней базы данных:
- # Определение предиката f имеет вид: f(0, 2):- !. f(X, R):- X1 = X - 1, f(X1, R1), R = R1 * 3. Какое значение примет переменная Y в результате вызова цели f(2, Y)?
- # Определение предиката g имеет вид: g(0, R, R):- !. g(X, C, R):- X1 = X - 1, C1 = 3 * C, g(X1, C1, R). Какое значение примет переменная Y в результате вызова цели g(2, 1, Y)?