szilard-dobai

BIA - L3

Mar 2nd, 2020
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. abs(X,Y) :- X<0, Y is -X.
  2. abs(X,Y) :- X>=0, Y is X.
  3.  
  4.  
  5. fibonacci(0,0) :- !.
  6. fibonacci(1,1) :- !.
  7. fibonacci(N,F) :-
  8. N_1 is N-1,
  9. fibonacci(N_1, F_1),
  10. N_2 is N-2,
  11. fibonacci(N_2, F_2),
  12. F is F_1+F_2.
  13.  
  14.  
  15. divisor(X,Y,D) :-
  16. Y=0,
  17. D is X.
  18. divisor(X,Y,D) :-
  19. Y=\=0,
  20. Y_dif is X mod Y,
  21. X_dif is Y,
  22. divisor(X_dif,Y_dif,D).
  23.  
  24.  
  25. evaluating(X,X) :- number(X).
  26. evaluating(X+Y,R) :-
  27. number(Y),
  28. evaluating(X,Y_1),
  29. plus(Y,Y_1,R).
  30. evaluating(X-Y,R) :-
  31. number(Y),
  32. evaluating(X,Y_1),
  33. plus(Y,R,Y_1).
Add Comment
Please, Sign In to add comment