Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. czy_wygrywa(0, 1, 1).
  2. czy_wygrywa(1, 0, 1).
  3. czy_wygrywa(1, 1, 0).
  4. czy_wygrywa(0, 0, 2).
  5. czy_wygrywa(0, 2, 0).
  6. czy_wygrywa(2, 0, 0).
  7.  
  8. incr(X, X1) :- X1 is X+1.
  9. ruch_nieparzysty(X) :- 1 is X mod 2.
  10.  
  11. czy_wygrywa(A, B, C, N) :- (X is A - 1, X >= 0, incr(N, M), ruch_nieparzysty(N), czy_wygrywa(X, B, C, M));
  12. (X is B - 1, X >= 0, incr(N, M), ruch_nieparzysty(N), czy_wygrywa(A, X, C, M));
  13. (X is C - 1, X >= 0, incr(N, M), ruch_nieparzysty(N), czy_wygrywa(A, B, X, M));
  14. (X is A - 2, X >= 0, incr(N, M), ruch_nieparzysty(N), czy_wygrywa(X, B, C, M));
  15. (X is B - 2, X >= 0, incr(N, M), ruch_nieparzysty(N), czy_wygrywa(A, X, C, M));
  16. (X is C - 2, X >= 0, incr(N, M), ruch_nieparzysty(N), czy_wygrywa(A, B, X, M)).
  17.  
  18.  
  19. czy_wygra(A,B,C) :- (czy_wygrywa(A,B,C), writeln('TAK')); writeln('NIE').
  20.  
  21. ?-czy_wygra(3, 1, 1).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement