Advertisement
Guest User

Zajecia1-prolog

a guest
Jan 21st, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.03 KB | None | 0 0
  1. rodzic(ewa,kain).
  2. rodzic(ewa,abel).
  3. rodzic(ewa,set).
  4. rodzic(ewa,rabbi).
  5.  
  6. rodzic(adam,kain).
  7. rodzic(adam,abel).
  8. rodzic(adam,set).
  9. rodzic(adam,rabbi).
  10.  
  11. mezczyzna(adam).
  12. mezczyzna(kain).
  13. mezczyzna(abel).
  14. mezczyzna(set).
  15.  
  16. kobieta(ewa).
  17. kobieta(rabbi).
  18.  
  19. ojciec(X,Y) :- rodzic(X,Y), mezczyzna(X).
  20.  
  21. matka(X,Y) :- rodzic(X,Y), kobieta(X).
  22.  
  23. rodzenstwo(X,Y) :- matka(Z,X), matka(Z,Y), X \= Y, !.
  24.  
  25. rodzenstwo(X,Y) :- ojciec(Z,X),ojciec(Z,Y), X \= Y.
  26.  
  27. siostra(X,Y) :- rodzenstwo(X,Y), kobieta(X).
  28.  
  29. brat(X,Y) :- rodzenstwo(X,Y), mezczyzna(X).
  30.  
  31. dziadek(X,Y) :- ojciec(X1,X2), rodzic(X2,X1).
  32.  
  33. babcia(X,Y) :- matka(X1,X2), rodzic(X2,X1).
  34.  
  35. ciocia(X,Y) :- rodzic(Z,Y), siostra(X,Z).
  36.  
  37. wujek(X,Y) :- rodzic(Z,Y), brat(X,Z).
  38.  
  39. /**
  40.  * silnia(0,1) :- !.
  41.  * silnia(N,S) :- N1 is N-1, silnia(N1, S1), S is S1*N.
  42.  * Kolejne zadania:
  43.  * 1) NWD
  44.  * 2) Silnia z ilu jest rowna X?
  45.  */
  46.  
  47.  
  48. nwd(0, X, X) :-!.
  49. nwd(X, 0, X) :-!.
  50. nwd(X, X, X) :-!.
  51. nwd(M, N, X) :- N>M, Y is N-M, nwd(M, Y, X).
  52. nwd(M, N, X) :- N<M, Y is M-N, nwd(Y, N, X).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement