Предикат уменьшения парных элементов списка - Prolog

Узнай цену своей работы

Формулировка задачи:

Нужно написать предикат уменьшения парных элементов списка на 1. Я написала такой вариант, но не знаю правильно ли это. То ли ошибка в самом коде, то ли в реализации, неправильно использую предикат. Буду благодарна за помощь. вот сам код:

Решение задачи: «Предикат уменьшения парных элементов списка»

textual
Листинг программы
domains
int=integer
intl=int*
 
predicates
decEven(intl,intl)
 
clauses
decEven([],[]).
decEven([H|T],[H|R]) :- H mod 2 <> 0, decEven(T,R).
decEven([H|T],[H1|R]) :- H mod 2 = 0, H1 = H-1, decEven(T,R).
 
goal
decEven([1,2,3,4,5,6,7,8],U),write(U),nl.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы