Результаты поиска по запросу "prolog"
Для любого Пролога:
од, который я создал. 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 = ...
А что касается производительности, рассмотрим:
ужна помощь в написании предиката в Прологе, который, учитывая число в качестве входных данных, возвращает список списков с числами, которые дополняют его. Давайте назовем предикатaddUpList / 2, это должно работать так: ?- addUpList(3,P). P = ...
Что подразумевается под «логической чистотой» в Прологе?
Что подразумевается под «логической чистотой» (в контексте программирования на Прологе)?логико-чистота информация тега говорит"программы, использующие т...
Больше детерминизма для `memberd / 2`?
Многие системы обеспечивают чистую и эффективную реализацию
Как удалить последний элемент из списка в Прологе?
Я нахожусь в следующей ситуации: у меня есть список, и я хотел бы удалить из него только последний элемент. Я реализовал следующее правило (которое не работает хорошо): deleteLastElement([Only],WithoutLast) :- !, ...
Пролог: Как проверить, существует ли предикат?
Как я могу проверить, существует ли предикат в программе Prolog? Это было бы
Вы правы, в другом определении была ошибка / опечатка в этом определении. Вы дали правильное определение для случая трех домов, но это то, что у нас здесь, так что все в порядке. определение другого ответа работает только для случая трех домов.
аю «Изучай Пролог сейчас», и одно из упражнений, которое я не смог решить сам, заключается в следующем: Есть улица с тремя соседними домами, которые имеют разный цвет. Они красные, синие и зеленые. Люди разных национальностей живут в разных ...
Обработка ограничений Prolog: Упаковочные квадраты
Я пытаюсь решить проблему обработки ограничений в прологе. Мне нужно упаковать 4 квадрата 5x5,4x4,3x3 и 2x2 в сетке 10x10. Они не могут пересекаться. Мои переменные выглядят так: Name: SqX(i), i=1..10, domain: 1..10Где X 5,4,3 или 2. Индекс i ...