Advertisement
patryk

PROLOGOWANIE.pl

May 5th, 2014
516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.90 KB | None | 0 0
  1. odwracanie([H|T], D):-odwracanie(T, X), append(X, [H], D).
  2. odwracanie([], []).
  3.  
  4. kopiatyl(H, T):- append(E, [D], H), kopiatyl(E, X), append(X, [D], T).
  5. kopiatyl([], []).
  6.  
  7. polowki([], [], []).
  8. polowki([X], [X], []).
  9. polowki(Lin, Left, Right):- append([X|Y], [Z], Lin), polowki(Y, L1, R1), append([X],L1, Left), append(R1, [Z], Right).
  10.  
  11. ostatni(X, Lin):- append(_, [X], Lin).
  12.  
  13. bezostatniego(Lin, Lout):- append(Lout, [_], Lin).
  14.  
  15. member(X, L):- append(_, [X|_], L).
  16.  
  17. srodek([X], X).
  18. srodek(Lin, S):- append([_|T], [_], Lin), srodek(T, S).
  19.  
  20. rosnaca([X|[Y|T]]):- X=<Y, rosnaca([Y|T]).
  21. rosnaca([_]).
  22.  
  23. arytmetyczny([]).
  24. arytmetyczny([_]).
  25. arytmetyczny([_,_]).
  26. arytmetyczny([X|[X1|[X2|T]]]):- X-X1 =:= X1-X2, arytmetyczny([X1|[X2|T]]).
  27.  
  28. suma([X], X).
  29. suma([H|T], S):- suma(T, S1), S is S1+H.
  30.  
  31. maks([MAX], MAX).
  32. maks([H|T], MAX):- maks(T, MAX1), MAX is  MAX1+H.
  33.  
  34. podzial(Lin, Parzyste, Nieparzyste):-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement