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

3 ответа

Проверьте, не превышает ли частота какого-либо элемента

Я хочу решить проблему: у меня есть список элементов Prolog. Если частота любого элемента большеN тогда ложь - это возвращение. Мои ожидания как ниже. ?- frequency([1,2,2,2,5],3). true. ?- frequency([1,2,2,2,2,5],3). false. У меня есть код для ...

4 ответа

Обратимые численные расчеты в Прологе

При чтении SICP я наткнулся на главу 4.4 по логическому программированию. Затем я начал изучать язык программирования Prolog и попытался понять несколько простых заданий в Prolog. Я обнаружил, что у Пролога проблемы с числовыми вычислениями. ...

1 ответ

Можно ли объявить возрастающий список?

Я могу составить списки по возрастанию целых чисел следующим образом: ?- findall(L,between(1,5,L),List). Я знаю, что могу также генерировать значения, используя: ?- length(_,X). Но я не думаю, что смогу использовать это в findall, например, ...

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

2 ответа

PROLOG Печатать числа, которые заканчиваются на 7, а сумма его цифр больше 100

Мне нужно создать предикат, который получает числовой список и печатать только те числа, которые заканчиваются на 7 и сумма его цифр превышает 100 Я сделал предикаты для разделенных, но мне нужна помощь в объединении двух предикатов, я имею в ...

3 ответа

Пролог - Аргументы недостаточно проработаны

Я пишу небольшую программу, которая подсчитывает, сколько элементов в списке не являются числами. Вот мой код: not_number([],0). not_number([X|T],R):- not(number(X)), R1 is R+1, not_number(T,R1). not_number([_|Tail],Result):- ...

5 ответов

Простая прологическая программа. Получение ошибки:> / 2: аргументы недостаточно проработаны

Я сделал предикат ПрологаposAt(List1,P,List2) проверяет, находится ли элемент в позицииP ofList1 а такжеList2 равны posAt([X|Z], 1, [Y|W]) :- X = Y. posAt([Z|X], K, [W|Y]) :- K > 1, Kr is K - 1, posAt(X, Kr, Y). При тестировании: ?- ...

2 ответа

Pairwise отношение по списку

Следующий предикат высшего порядка успешно выполняется, если все пары элементов списка верны для данного отношения. Есть общее или лучшее, более намеренное раскрытие имени для этого отношения? Моя оригинальная мотивация для этого имени была в ...

4 ответа

Сумма четных, произведение нечетных чисел в Прологе

У меня есть список чисел, мне нужно вычислить сумму четных чисел в списке и произведение нечетных чисел в том же списке. Я новичок в Прологе, и мои поиски пока не увенчались успехом. Может кто-нибудь помочь мне решить это? l_odd_even([]). ...

2 ответа

Prolog «одноэлементная переменная» предупреждение

Я новичок в Прологе и по-королевски растерялся! Я продолжаю получать предупреждение "singleton переменная для [WMAPDY]". Я где-то читал, что иногда это предупреждение бесполезно. Я также читал, что программа не будет компилировать все пункты ...

3 ответа

Определение Пролога

hill (+ IntList) успешно выполняется, если IntList состоит из монотонно увеличивающихся> целых чисел, за которыми следуют монотонно убывающие целые числа. Например,> [1,2,5,8,11,6,3, -1] является холмом, но [1,2,5,8,11,6,9,3, -1] и [1 2,3,4,5,6] ...