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

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 = ...

3 ответа

Поиск уникальных предметов в списке

3 ответа

А что касается производительности, рассмотрим:

ужна помощь в написании предиката в Прологе, который, учитывая число в качестве входных данных, возвращает список списков с числами, которые дополняют его. Давайте назовем предикатaddUpList / 2, это должно работать так: ?- addUpList(3,P). P = ...

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

1 ответ

Что подразумевается под «логической чистотой» в Прологе?

Что подразумевается под «логической чистотой» (в контексте программирования на Прологе)?логико-чистота информация тега говорит&quot;программы, использующие т...

3 ответа

Больше детерминизма для `memberd / 2`?

Многие системы обеспечивают чистую и эффективную реализацию

4 ответа

Как удалить последний элемент из списка в Прологе?

Я нахожусь в следующей ситуации: у меня есть список, и я хотел бы удалить из него только последний элемент. Я реализовал следующее правило (которое не работает хорошо): deleteLastElement([Only],WithoutLast) :- !, ...

2 ответа

Пролог: Как проверить, существует ли предикат?

Как я могу проверить, существует ли предикат в программе Prolog? Это было бы

2 ответа

Вы правы, в другом определении была ошибка / опечатка в этом определении. Вы дали правильное определение для случая трех домов, но это то, что у нас здесь, так что все в порядке. определение другого ответа работает только для случая трех домов.

аю «Изучай Пролог сейчас», и одно из упражнений, которое я не смог решить сам, заключается в следующем: Есть улица с тремя соседними домами, которые имеют разный цвет. Они красные, синие и зеленые. Люди разных национальностей живут в разных ...

1 ответ

Граф БД против Пролога (или miniKanren)

4 ответа

Обработка ограничений Prolog: Упаковочные квадраты

Я пытаюсь решить проблему обработки ограничений в прологе. Мне нужно упаковать 4 квадрата 5x5,4x4,3x3 и 2x2 в сетке 10x10. Они не могут пересекаться. Мои переменные выглядят так: Name: SqX(i), i=1..10, domain: 1..10Где X 5,4,3 или 2. Индекс i ...