Как написать программу на прологе, которая складывает только положительные числа?

Я пытаюсь изучить пролог, и это небольшая программа, которая мне нужна, однако я не могу понять, как это сделать.

Может ли кто-нибудь помочь мне, пожалуйста?

У нас есть опоссум (S, K).

Здесь S — список чисел. К - сумма положительных чисел.

?- опоссум([5,-1,3],К).

Должен вывести: K = 8.

Спасибо за ваше время!

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
65
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
possum(L, X) :- include(<(0), L, P), sum_list(P, X).

Тест:

?- possum([5, -1, 3], X).
X = 8.

Большое спасибо! Вы были БОЛЬШОЙ помощью!

Quadro 20.12.2020 17:29

Другие вопросы по теме