Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. fib(0, 0).
  2. fib(N,F) :-
  3. N > 0,
  4. fib(N, F, _).
  5.  
  6. fib(1,1,0).
  7. fib(N, F1, F2) :-
  8. N > 1,
  9. N1 is N-1,
  10. fib(N1, F2, F3),
  11. F1 is F2 + F3.
  12.  
  13. rovarsprak([], []).
  14. rovarsprak(T, Tr, Letter, Letter, 111, Letter) :- rovarsprak(T, Tr).
  15. rovarsprak(T, Tr, Letter, Letter, A, B):- rovarsprak(Tr, [A, B|Tr]).
  16. rovarsprak([H|T], [Hr, A, B |Tr]) :-
  17. rovarsprak(T, Tr, H, Hr, A, B).
  18.  
  19. medellangd([H], isSpace(32), CountW, CountC, _, AvgLen) :- AvgLen is CountC/(CountW+1).
  20. medellangd([H], _, CountW, CountC, _, AvgLen) :- AvgLen is (CountC+1)/CountW.
  21.  
  22. medellangd([H |T], AvgLen) :-
  23. medellangd([H | T], isSpace(H), 0, 0, 1, AvgLen).
  24.  
  25. medellangd([H2,H3|T], isSpace(32), CountW, CountC, IsSpace, AvgLen) :-
  26. medellangd([H3|T], isSpace(H3), CountW, CountC, 1, AvgLen).
  27.  
  28. medellangd([H2, H3|T], _, CountW, CountC, 0, AvgLen) :-
  29. N2 is CountC + 1,
  30. medellangd([H3|T], isSpace(H3), CountW, N2, 0, AvgLen).
  31.  
  32. medellangd([H2, H3|T], _, CountW, CountC, 1, AvgLen) :-
  33. N2 is CountC + 1,
  34. N1 is CountW + 1,
  35. medellangd([H3|T], isSpace(H3), N1, N2, 0, AvgLen).
  36.  
  37. isSpace(32).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement