Advertisement
Guest User

Untitled

a guest
Oct 15th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1.  
  2. kordista([], _, []).
  3. kordista([X], 1, [X]):-!.
  4. kordista([X], N, [X|Ln]) :-
  5. Nn is N - 1,
  6. Nn > 0,
  7. kordista([X], Nn, Ln),
  8. append([X], Ln, L).
  9. kordista([Head|T], N, L) :-
  10. kordista(T, N, Ln),
  11. kordista([Head], N, Head2),!,
  12. append(Head2, Ln, L).
  13.  
  14. %Reegel paaris_arv või paaritu_arv
  15.  
  16. vordle_predikaadiga([], [Reegel], []):-!.
  17. vordle_predikaadiga([], [Reegel], [X]).
  18. vordle_predikaadiga([Head|T], [Reegel], [Head|Res]):-
  19. Term=.. [Reegel, Head],
  20. Term,
  21. vordle_predikaadiga(T, [Reegel], Res).
  22. vordle_predikaadiga([Head|T], [Reegel], Res):-
  23. vordle_predikaadiga(T, [Reegel], Res).
  24.  
  25. %Reegel suurem_kui
  26.  
  27. vordle_predikaadiga([], [Reegel, Nr], []).
  28. vordle_predikaadiga([], [Reegel, Nr], [X]).
  29. vordle_predikaadiga([Head|T], [Reegel, Nr], [H|Res]):-
  30. Term=.. [Reegel, Head, Nr],
  31. Term,
  32. vordle_predikaadiga(T, [Reegel, Nr], Res).
  33. vordle_predikaadiga([Head|T], [Reegel, Nr], Res):-
  34. vordle_predikaadiga(T, [Reegel, Nr], Res).
  35.  
  36. suurem_kui(X,Y) :-
  37. X > Y.
  38.  
  39. paaris_arv(X) :-
  40. 0 is mod(X,2).
  41.  
  42. paaritu_arv(X) :-
  43. 1 is mod(X,2).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement