Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2016, 05:21   #1
grimzone
Новичок
Джуниор
 
Регистрация: 27.10.2016
Сообщений: 1
Печаль Strawberry Prolog (задача с двумя кучами камней)

Две кучи камней. В первой 3, во второй 2 камня. Игроки ходят по очереди. Ход состоит в том, что игрок или удваивает число камней в какой-то куче, или добавляет 3 камня в какую-то кучу. Игрок, после хода которого общее число камней в двух кучах становится больше 22, проигрывает. Какой из игроков выигрывает при безошибочной игре обоих игроков? Каким должен быть первый ход выигрывающего игрока?

Ошибок и варнингов нет, но и не выводит ничего. Ни одного символа на выводе. Что может быть не так?

-----------
Saving.

Compiling the file:
C:\temp\Prolog\rocks
0 errors, 0 warnings.

No.
-----------

Код:
solve(X,Y) :-
addig(X,Y), X > 22, X=\=Y, write(X," ",Y), solve(X.Y), nl;
addig(X,Y), Y > 22, X=\=Y, write(X," ",Y), solve(X.Y), nl.

addig(X,Y) :- 
summ(X,3), summ(Y,3); 
summ(X,3), proz(Y,2); 
proz(X,2), summ(Y,3); 
proz(X,2), proz(Y,2).

summ(X,Y) :-
X is 3 + Y.

proz(X,Y) :-
X is 2 * Y.

?- solve(2,3),write(X," - ",Y),nl,fail.
grimzone вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите пожалуйста перенести программу написанную в Prolog в Strawberry prolog Олямбан Помощь студентам 1 14.11.2015 19:51
Strawberry Prolog Beta Ольга Иванова Помощь студентам 0 15.02.2011 07:53
Prolog Strawberry Настюха Помощь студентам 4 27.10.2010 18:26
Strawberry Prolog Beta Наталек Павлова Помощь студентам 0 05.05.2010 20:17
Strawberry Prolog blondinka62733 Помощь студентам 2 14.05.2009 19:04