Guest User

Untitled

a guest
Nov 22nd, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.98 KB | None | 0 0
  1. fits(1). fits(2). fits(3). fits(4).
  2. fits(5). fits(6). fits(7). fits(8).
  3.  
  4. solve(A,B,C,D,E,F,G,H) :-
  5.     fits(A), fits(B), fits(C), fits(D),
  6.     fits(E), fits(F), fits(G), fits(H),
  7.     A \== B, A \== C, A \== D, A \== E, A \== F, A \== G, A \== H,
  8.     B \== C, B \== D, B \== E, B \== F, B \== G, B \== H,
  9.     C \== D, C \== E, C \== F, C \== G, C \== H,
  10.     D \== E, D \== F, D \== G, D \== H,
  11.     E \== F, E \== G, E \== H,
  12.     F \== G, F \== H,
  13.     G \== H,
  14.     \+(A is B+1), \+(A is B-1), \+(A is C+1), \+(A is C-1),
  15.     \+(A is D+1), \+(A is D-1), \+(A is E+1), \+(A is E-1),
  16.     \+(B is D+1), \+(B is D-1), \+(B is E+1), \+(B is E-1),
  17.     \+(B is F+1), \+(B is F-1),
  18.     \+(C is D+1), \+(C is D-1), \+(C is G+1), \+(C is G-1),
  19.     \+(D is E+1), \+(D is E-1), \+(D is G+1), \+(D is G-1),
  20.     \+(D is H+1), \+(D is H-1),
  21.     \+(E is F+1), \+(E is F-1), \+(E is G+1), \+(E is G-1),
  22.     \+(E is H+1), \+(E is H-1),
  23.     \+(F is H+1), \+(F is H-1),
  24.     \+(G is H+1), \+(G is H-1).
Advertisement
Add Comment
Please, Sign In to add comment