Advertisement
jotto

Untitled

Nov 23rd, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.01 KB | None | 0 0
  1. usun(X,[X|Reszta],Reszta).
  2. usun(X,[Y|Ogon],[Y|Reszta]) :-
  3.     usun(X,Ogon,Reszta).
  4.  
  5. wstaw(X,L,Duza) :-
  6.     usun(X,Duza,L).
  7.  
  8. ciag_arytm([], 0, _, _).
  9. ciag_arytm([S|L1], N, S, K):-
  10.     N1 is N - 1,S1 is S + K,ciag_arytm(L1, N1, S1, K).
  11.  
  12. permutacja([],[]).
  13. permutacja([X|L],P) :-
  14.     permutacja(L,L1),
  15.     wstaw(X,L1,P).
  16.  
  17. iloczyn([X],X).
  18. iloczyn([G|O],W):-
  19.     iloczyn(O,W1),W is W1*G.
  20.  
  21. rodzice(jan,ewa,[adam],[maria]).
  22. rodzice(adam,halina,[norbert],[monika]).
  23. rodzice(piotr,maria,[krzysztof],[]).
  24. ojciec(edward,[],halina).
  25.  
  26. dziadek(X,Y):-
  27.     ojciec(X,_,Z),rodzice(_,Z,_,[Y]).
  28. dziadek(X,Y):-
  29.     ojciec(X,_,Z),rodzice(_,Z,[Y],_).
  30. dziadek(X,Y):-
  31.     ojciec(X,Z,_),rodzice(Z,_,[Y],_).
  32. dziadek(X,Y):-
  33.     ojciec(X,Z,_),rodzice(Z,_,_,[Y]).
  34.  
  35. dziadek(X,Y):-
  36.     rodzice(X,_,[Z],_),rodzice(Z,_,[Y],_).
  37. dziadek(X,Y):-
  38.     rodzice(X,_,[Z],_),rodzice(Z,_,_,[Y]).
  39. dziadek(X,Y):-
  40.     rodzice(X,_,_,[Z]),rodzice(_,Z,[Y],_).
  41. dziadek(X,Y):-
  42.     rodzice(X,_,_,[Z]),rodzice(_,Z,_,[Y]).
  43.  
  44. liczba_wnukow(X,N):-
  45.     findall(1,dziadek(X,_),L),length(L,N).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement