Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. sortowanie( [H|Lista] , Posortowana ) :-
  2. sortowanie(Lista , Temp ),
  3. wstaw( H , Temp, Posortowana ).
  4. sortowanie([],[]).
  5.  
  6. wstaw(X, [H|Lista], [H|Wynik]) :-
  7. H>X, !,
  8. wstaw(X, Lista, Wynik).
  9. wstaw(X,Lista,[X|Lista]).
  10.  
  11. czy_graficzny([0],_):- !.
  12. czy_graficzny([H|Lista], Odp) :-
  13. sortowanie([H|Lista],[HSort|TSort]),
  14. odejmij(TSort,HSort,Temp),
  15. sortowanie(Temp,Temp2),
  16. czy_graficzny(Temp2,Odp).
  17.  
  18. odejmij(H,0,H):- !.
  19. odejmij([H|Tail], HowMany, [HResult|TResult]) :-
  20. HowMany>0,
  21. HM is HowMany-1,
  22. HResult is H-1,
  23. odejmij(Tail,HM,TResult).
  24.  
  25.  
  26. czy_zerowe([0]) :- !.
  27. czy_zerowe([H|T]) :-
  28. H=0;
  29. czy_zerowe(T).
  30.  
  31. suma([],0).
  32. suma([H|Lista],Odp) :-
  33. suma(Lista,Temp),
  34. Odp is Temp + H.
  35.  
  36. dlugosc([],0).
  37. dlugosc([_|Lista],Odp) :-
  38. dlugosc(Lista,Temp),
  39. Odp is Temp + 1.
  40.  
  41. warunek([H|Lista]) :-
  42. dlugosc([H|Lista],Dlugosc1),
  43. Dlugosc2 is 2*(Dlugosc1-1),
  44. suma([H|Lista],Sum),
  45. Sum >= Dlugosc2.
  46.  
  47. czy_spojny( Lista, Odp):-
  48. not(czy_zerowe(Lista)),
  49. czy_graficzny(Lista,Odp),
  50. warunek(Lista).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement