Advertisement
Guest User

Untitled

a guest
Jun 12th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 4.65 KB | None | 0 0
  1. %% zad. 1.                                                                                                                                            
  2. %% a                                                                                                                                                  
  3. plus(0, Y, Y):-!.                                                                                                                                    
  4. plus(X, Y, Z) :-                                                                                                                                      
  5.     succ(PredX, X),                                                                                                                                  
  6.     plus(PredX, Y, PredZ),                                                                                                                            
  7.     succ(PredZ, Z).                                                                                                                                  
  8.                                                                                                                                                      
  9. %% %% b                                                                                                                                              
  10. razy(Y,1,Y):-!.                                                                                                                                      
  11. razy(X,Y,Z):-                                                                                                                                        
  12.     succ(PredY,Y),                     pro                                                                                                              
  13.     razy(X,PredY,PredZ),                                                                                                                              
  14.     Z is X + PredZ.                                                                                                                                  
  15.                                                                                                                                                      
  16. %% zad. 2.                                                                                                                                            
  17. %% b                                                                                                                                                  
  18.                                                                                                                                                      
  19.                                                                                                                                                      
  20. %% zad. 4.                                                                                                                                            
  21. in(0,0).                                                                                                                                              
  22. in(s(N),D):- in(N,E), D is E +1.                                                                                                                      
  23.                                                                                                                                                      
  24.                                                                                                                                                      
  25. %% zad. 5.                                                                                                                                            
  26. %% Przykladowe wywolanie                                                                                                                              
  27. %% liscie(t(a,t(b,t(d,nil,nil),t(e,nil,nil)),t(c,nil,t(f,t(g,nil,nil),nil))),L).                                                                      
  28.                                                                                                                                                      
  29. liscie(nil,0).                                                                                                                                        
  30. liscie(t(_,nil,nil),1) :- !.                                                                                                                          
  31. liscie(t(_,L,R),N) :-                                                                                                                                
  32.     liscie(L,NL), liscie(R,NR), N is NL+NR.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement