Advertisement
kator

Untitled

Jun 16th, 2016
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. p([],_,[],[]).
  2. p([H|T],X,[H|L],R):-
  3. p(T,X,L,R),
  4. t(X,X1),t(H,H1),H1<X1.
  5. p([H|T],X,L,[H|R]):-
  6. p(T,X,L,R).
  7. q([],[]).
  8. q([H|T],X):-
  9. p(T,H,L,R),
  10. q(L,Ls),
  11. q(R,Rs),
  12. append(Ls,[H|Rs],X).
  13. t(X,X1):-
  14. dzielniki(X,2,L),
  15. len(L,X1),!.
  16.  
  17. len([],0).
  18. len([_|T],L):-
  19. len(T,L2),L is L2 + 1.
  20. dzielniki(1,_,[]).
  21. dzielniki(X,X,[X]).
  22. dzielniki(X,D,[D|L]):-
  23. W is X mod D,
  24. W =:= 0,X1 is X / D,
  25. dzielniki(X1,D,L).
  26. dzielniki(X,D,L):-
  27. D1 is D+1,
  28. dzielniki(X,D1,L).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement