• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Задача На Турбо Прологе

  • Автор темы Heckfy1111
  • Дата начала
H

Heckfy1111

Всем доброго времени суток. Помогите пожалуйста с решением задачи

Дан список, элементы которого натуральные числа.Заменить их на число 1, если исходное число нечетное, и на 0 в противном случае.
 
R

rrrFer

Что конкретно не получается?

должно работать как то так:
Код:
предикат( исходный список, список результат ):-
если исходный список пуст - вернуть пустой список в качестве результата;
от исходного списка отделить один элемент(Е),
еще один предикат( Е, Р ),
предикат( остаток исходного списка после отделения Е, РР ),
прикрепить к РР элемент Р и вернуть это в качестве результата.
 
еще один предикат(число, результат):-
если число четное - вернуть 0 в качестве результата;
вернуть 1 в качестве результата.

Загляни сюда, например : - вроде бы доступно про работу со списками в прологе написано, с картинками ))
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!