Главная /
Основы программирования на языке Visual Prolog /
Определение предиката 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)?
Определение предиката 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)
?
вопрос
Правильный ответ:
5
10
11
12
Сложность вопроса
86
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал на зачёт. Спасибо за ответы
10 авг 2020
Аноним
Благодарю за помощь по интуиту.
15 май 2019
Другие ответы на вопросы из темы программирование интуит.
- # Определение предиката scan имеет вид:scan(S) = [Tok | scan(Rest)]:- string::frontToken(S, Tok, Rest), !. scan(_) = []. Какое значение примет переменная S в результате вызова S = scan("f(g(1)).")?
- # Отметьте все верные утверждения. В языке Visual Prolog
- # Укажите все предикаты, которые добавляют факт в конец внутренней базы данных:
- # Укажите предикат, который может возвращать сведения из фактов, удаляемых из внутренней базы данных:
- # Определение предикатов difference и member имеет вид: difference([], _, []). difference([A | L1], L2, L) :- member(A, L2), !, difference(L1, L2, L). difference([A | L1], L2, [A | L]) :- difference(L1, L2, L). member(X, [X | _]):- !. member(X, [_ | L]):- member(X, L). Какое решение имеет цель difference([4, 3, 2, 1], [1, 3, 5], L) ?