К сожалению ничего конструктивного предложить не могу, но возник вопрос08.10.03 13:16 Число просмотров: 1476 Автор: amirul <Serge> Статус: The Elderman
> Есть кошелек в него ложиться не более 40 монет (то есть от > 1 до 40) > начинается игра, первым либо юзер ходит, либо ЭВМ (по > выбору) > берут из кошеля за ход не более 3 монеток > > кто последнюю возмет тот и проиграл! > > Как эту задачку на Прологе реализовать ума не приложу! > Help!!! Надеюсь, что это в рамках какой-нить лабораторной работы. Потому как задача явно рассчитана на алгоритмический язык. Применение пролога более-менее ограничено написанием экспертных систем. И только в институте и в армии могут заставить драить пол зубной щеткой.
Синтаксиса пролога не помню вообще (было в универе на лабораторных :-)))). Но из того, что я помню мой совет: не мучаться и написать экспертную систему. То бишь, если столько то монет и мой ход - брать столько то, потому как для реализации алгоритмов пролог не приспособлен вообще. Никто по поводу эффективности на лабах придираться не будет.
Есть кошелек в него ложиться не более 40 монет (то есть от 1 до 40)
начинается игра, первым либо юзер ходит, либо ЭВМ (по выбору)
берут из кошеля за ход не более 3 монеток
кто последнюю возмет тот и проиграл!
Как эту задачку на Прологе реализовать ума не приложу! Help!!!
Срочно! кто нить в прологе рубит?08.10.03 19:30 Автор: Cyril <sc> Статус: Member
> Нужно написать маленькую прогу на Прологе! > > Суть Задачи: > > Есть кошелек в него ложиться не более 40 монет (то есть от > 1 до 40) > начинается игра, первым либо юзер ходит, либо ЭВМ (по > выбору) > берут из кошеля за ход не более 3 монеток > > кто последнюю возмет тот и проиграл! > > Как эту задачку на Прологе реализовать ума не приложу! > Help!!! > Держи прогу(проверил, вроде работает), если в гости заедешь с тебя пиво ;-)
И почему в институтах до сих пор преподают эту бяку
......................................................................
Компьютер начинает и выигрывает ;-)
......................................................................
predicates
bank(integer, string)
compai(integer, integer)
> Есть кошелек в него ложиться не более 40 монет (то есть от > 1 до 40) > начинается игра, первым либо юзер ходит, либо ЭВМ (по > выбору) > берут из кошеля за ход не более 3 монеток > > кто последнюю возмет тот и проиграл! > > Как эту задачку на Прологе реализовать ума не приложу! > Help!!! Надеюсь, что это в рамках какой-нить лабораторной работы. Потому как задача явно рассчитана на алгоритмический язык. Применение пролога более-менее ограничено написанием экспертных систем. И только в институте и в армии могут заставить драить пол зубной щеткой.
Синтаксиса пролога не помню вообще (было в универе на лабораторных :-)))). Но из того, что я помню мой совет: не мучаться и написать экспертную систему. То бишь, если столько то монет и мой ход - брать столько то, потому как для реализации алгоритмов пролог не приспособлен вообще. Никто по поводу эффективности на лабах придираться не будет.