Guest User

Untitled

a guest
Oct 22nd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. :- use_module(library(clpfd)).
  2. good_nums(L) :-
  3. L in 1..200000,
  4. 2 * H #= L,
  5. X1 #= L + 1,
  6. X2 #= H + 1,
  7. sq(X1),
  8. sq(X2),
  9. labeling([], [L]).
  10.  
  11. sq(X) :-
  12. M * M #= X.
  13.  
  14.  
  15. house(S, En) :-
  16. En = [F, I, E, Ch, R, D, T, W],
  17. F #>= S + 7,
  18. I #>= F + 4,
  19. E #>= F + 3,
  20. Ch #>= F + 3,
  21. R #>= E + 2,
  22. D #>= I + 2,
  23. T #>= Ch + 3,
  24. W #>= E + 3,
  25. maximum(Mx, En),
  26. Mx #=< 15,
  27. labeling([min(Mx)], En).
  28.  
  29.  
  30.  
  31.  
  32. lectures(V, H) :-
  33. V = [V1, V2, V3, V4, V5, V6],
  34. V ins 1..100,
  35.  
  36. V1 #\= V2,
  37. V1 #\= V4,
  38. V3 #\= V5,
  39. V2 #\= V6,
  40. V4 #\= V5,
  41. V5 #\= V6,
  42. V1 #\= V6,
  43.  
  44. maximum(H, V),
  45. labeling([min(H)], V).
  46.  
  47. maximum(Max, [H|T]):-
  48. maxi(T, H, Max).
  49.  
  50. maxi([], Max, Max).
  51. maxi([H|T], Cur, Max):-
  52. Tmp #= max(Cur, H),
  53. maxi(T, Tmp, Max).
Add Comment
Please, Sign In to add comment