Результаты поиска по запросу "prolog"

3 ответа

Пролог арифметический синтаксис

Как определитьa как целое число / число с плавающей запятой? Я хочу найти результатыa+b+c+d=10 гдеa,b,c,d целое число и>=0.

1 ответ

После того, как я добавил этот ответ, я проверил свои заметки и обнаружил, что с тех пор, как я сделал это несколько лет назад, код был перемещен в GitHub, :), но процесс сборки также был изменен. Старая версия, которую я имею, строит 32-битную и отдельную 64-битную версию. Сборка GitHub предназначена только для 64-битной версии, насколько я могу судить. Большинство заметок, которые у меня были, все еще действительны, но сейчас я проверяю код в GitHub.

азовательных целях один из предметов нашего колледжа требует проекта, который объединяет любой экземпляр Prolog с любым другим языком поддержки GUI. Я пошел с C #, так как у меня больше всего опыта с ним. Я пытаюсь учиться на примере коллег по ...

3 ответа

Большое вам спасибо, но вы можете найти мне решение, используя только списочную манипуляцию?

логом хочу упроститьвыражение алгебры [https://en.wikipedia.org/wiki/Algebraic_expression]представлен в виде списка списка: уравнение алгебры f = 3x+2список списка [[3,1],[2,0]]3 а также2 коэффициенты 1 а также0 экспоненты Это должно быть ...

ТОП публикаций

3 ответа

Для любого Пролога:

од, который я создал. mins_to_hours(In, H, M):- In < 60, H = 0, M is In. mins_to_hours(In, H, M):- In >= 60, H is H1+1, In1 is In-60, mins_to_hours(In1, H1, M).Он отлично работает, когда минут меньше 60, например ?- mins_to_hours(20,H,M). H = ...

1 ответ

 в других вопросах StackOverflow, но не для Пролога.

логическую программу для kth_largest (Xs, K), которая реализует линейный алгоритм для нахождения k-го наибольшего элемента K из списка Xs. Алгоритм имеет следующие этапы: Разбейте список на группы из пяти элементов.Эффективно найти медиану ...

4 ответа

Вот реализация в ANSI C, которая близко отражает вышеприведенный код пролога:

кто-нибудь, пожалуйста, помогите мне просто с основами выполнения рекурсивных функций пролога .. append([],X,X). % base append([X|Y],Z,[X|W]) :- append(Y,Z,W). %recursive % base case addup([], 0). % sum of the empty list of numbers is zero % ...

1 ответ

 лучше использовать здесь.

у задать вопрос о возвращении списка ... Факты: КОМАНДА (TEAMNAME, ДИРЕКТОР, NATIOANALITY, OVERALLGOAL) team (milan,allegri,italy, 8.5). team (inter,benitez,italy,7.6). team (barcelona,guardiola,spain,7.8). team ...

3 ответа

, это довольно медленно, но позволяет избежать проблемы "вне стека":

ужно посчитать всеX, этоsome_predicate(X) и таких действительно многоX, Каков наилучший способ сделать это? Первый ключ - найти все это, собрать в список и вернуть его длину. countAllStuff( X ) :- findall( Y , permutation( ...

1 ответ

ignore / 1 вызывает единственный аргумент и завершается успешно всякий раз, когда он терпит неудачу или нет:

ужно выполнить домашнее задание, используя пролог (SWI-аромат), и я не могу разобраться с некоторыми вещами. Например, если я хочу перебрать список и добавить его элементы в другой, но ТОЛЬКО если они удовлетворяют определенному условию, как бы ...

3 ответа

 или же

у посчитать, сколько раз пользовательский предикат является истинным. Например, у меня есть следующий код: is_man(john). is_man(alex). ?:-is_man(X).X вернет john, затем, если я нажму точку с запятой, он также вернет alex, затем false. Я хочу ...