Advertisement
VladSmirN

lab task1

Jun 20th, 2021
1,220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.42 KB | None | 0 0
  1. implement main
  2.     open core, console
  3.  
  4. class predicates
  5.     number : (integer, integer, integer, integer).
  6. clauses
  7.     number(A, B, C, D) :-
  8.         if D = 4 and not(A = B) and not(A = C) and not(C = B) then
  9.             write(A, B, C),
  10.             nl
  11.         end if,
  12.         if D = 3 then
  13.             number(1, B, C, 4),
  14.             number(2, B, C, 4),
  15.             number(3, B, C, 4),
  16.             number(4, B, C, 4),
  17.             number(5, B, C, 4),
  18.             number(6, B, C, 4),
  19.             number(7, B, C, 4),
  20.             number(8, B, C, 4),
  21.             number(9, B, C, 4)
  22.         end if,
  23.         if D = 2 then
  24.             number(A, 0, C, 3),
  25.             number(A, 1, C, 3),
  26.             number(A, 2, C, 3),
  27.             number(A, 3, C, 3),
  28.             number(A, 4, C, 3),
  29.             number(A, 5, C, 3),
  30.             number(A, 6, C, 3),
  31.             number(A, 7, C, 3),
  32.             number(A, 8, C, 3),
  33.             number(A, 9, C, 3)
  34.         end if,
  35.         if D = 1 then
  36.             number(A, B, 0, 2),
  37.             number(A, B, 1, 2),
  38.             number(A, B, 2, 2),
  39.             number(A, B, 3, 2),
  40.             number(A, B, 4, 2),
  41.             number(A, B, 5, 2),
  42.             number(A, B, 6, 2),
  43.             number(A, B, 7, 2),
  44.             number(A, B, 8, 2),
  45.             number(A, B, 9, 2)
  46.         end if.
  47.     run() :-
  48.         number(1, 1, 1, 1).
  49.  
  50. end implement main
  51.  
  52. goal
  53.     mainExe::run(main::run).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement