Нечетная длина элементов списка - Prolog
Формулировка задачи:
Что не так,я не пойму?
%1)Определить предикаты "чет" и "нечет" определяющие чётность и нечётность длины списка (предикат "длина" не использовать).
Решение задачи: «Нечетная длина элементов списка»
textual
Листинг программы
process([], <некоторая константа>). process([H|T], R) :- process(T, RT), R is <некоторые действия с H и RT>.
Объяснение кода листинга программы
process([], <некоторая константа>)- если список пустой, то выполняется некоторая константаprocess([H|T], R) :-- если в списке есть элементы, то выполняется следующее:process(T, RT),- рекурсивный вызов функции process для оставшихся элементов спискаR is <некоторые действия с H и RT>- результат выполнения функции process присваивается переменной R. Здесь могут быть произведены некоторые действия с элементом H и результатом рекурсивного вызова функции process (RT).