Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.98 KB | None | 0 0
  1. ostatnia([X|Y]) :-
  2.     ostatnia(Y) = ostatnia([]) -> write(X);
  3.     ostatnia(Y).
  4.  
  5. wszystkie([X|Y]) :-
  6.     wszystkie(X) \= wszystkie([]) ->
  7.     write(X), wszystkie(Y);
  8.     true.
  9.  
  10. silnia(X,Wynik) :-
  11.     X > 0 ->
  12.     X1 is X-1,
  13.     silnia(X1,NowyWynik),
  14.     Wynik is NowyWynik*X;
  15.  
  16.     Wynik is 1.
  17.  
  18.  
  19. szef(arek,pinokio).
  20. szef(pinokio,adam).
  21. szef(adam,lukasz).
  22. szef(lukasz,rudolf).
  23.  
  24.  
  25. wypiszSzef(X) :-
  26.     szef(X,Y), Y \= false ->
  27.     writeln(Y),
  28.     wypiszSzef(Y);
  29.     write('Brak kolejnych danych').
  30.  
  31. znajdzNaLiscie([], _) :-
  32.     write('Brak szukanej liczby na liscie'), false.
  33.  
  34. znajdzNaLiscie([X|Y], Z) :-
  35.     X = Z -> write('Nalezy');
  36.     znajdzNaLiscie(Y,Z).
  37.  
  38. sumuj(P, K, Wynik) :-
  39.     P = K -> Wynik is 0.
  40.  
  41. sumuj(P, K, Wynik) :-
  42.     P < K,
  43.     P1 is P + 1,
  44.     sumuj(P1, K, Wynik1),
  45.     Wynik is Wynik1 + P1.
  46.  
  47. sumujOd(X) :-
  48.     Y is X + 20,
  49.     sumuj(X,Y,Wynik),
  50.     write(Wynik).
  51.  
  52.  
  53. polaczListy(List1, List2, Result):-
  54.    append(List1, List2, Result).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement