Advertisement
Guest User

Untitled

a guest
May 5th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. member1(Head,[Head|_]).
  2. member1(X,[_|Tail]) :- member1(X,Tail).
  3.  
  4. concat1([],L2,L2).
  5. concat1([Head|Tail],L2,[Head|L3]) :- concat1(Tail,L2,L3).
  6.  
  7. delete1(Head,[Head|Tail],Tail).
  8. delete1(E,[Head|Tail],[Head|L1]) :- delete1(E,Tail,L1).
  9.  
  10. insert1([],L1,L1).
  11. insert1(E,L1,L2) :- delete1(E,L2,L1).
  12.  
  13. len1([],0).
  14. len1([_|Tail], N) :- len1(Tail, X), N is X+1.
  15.  
  16. reverse1([],[]).
  17. reverse1([Head|Tail], L2) :- reverse1(Tail, L1), concat1(L1, [Head], L2).
  18.  
  19. sum([], 0).
  20. sum([Head|Tail], N) :- sum(Tail, X), N is X + Head.
  21.  
  22. avg(L, N) :- sum(L, X), len1(L, Z), N is X / Z.
  23.  
  24. count1(_, [], 0).
  25. count1(E, [Head|Tail], N) :- E =\= Head, count1(E, Tail, N).
  26. count1(Head,[Head|Tile], N):- count1(Head, Tile, X), N is X+1.
  27.  
  28. double([],[]).
  29. double([H|T],Out):-
  30. double(T,Out1),
  31. concat1([H],[H|Out1],Out2),
  32. Out2 = Out.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement