Advertisement
Guest User

Prolog

a guest
Jun 3rd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.63 KB | None | 0 0
  1. /* Lab 2 */
  2. sum(N,D,F):-D>N,F is N.
  3. sum(N,D,F):-N>0,N1 is N-D,sum(N1,D,F1),F is (N1+D)+F1.
  4. fact(N,F):-N=1,F is 1.
  5. fact(N,F):-N1 is N-1, fact(N1, F1), F is N*F1.
  6. result:-write("Enter N= "), read(N), N>0, fact(N,F), write("Fact= "), writeln(F).
  7.  
  8. /* Lab 3 */
  9. first([X|_], F):- F=X.
  10.  
  11. last([HEAD|[]], F):- F=HEAD.
  12. last([_|Y], F):-last(Y, F1), F=F1.
  13.  
  14.  
  15. cutTo([X,TAIL], TAIL, F):-F=X.
  16. cutTo([X|_], _, F):-F = [X|F].
  17. deleteLast([_|[]], F):-F=[].
  18. deleteLast([X|BODY], F):-deleteLast(BODY, F1), F=[X|F1].
  19.  
  20. result:-
  21.     first([1,2,3], F1), writeln(F1),
  22.     last([1,2,3], F2), writeln(F2),
  23.     deleteLast([1,2,3], F3), writeln(F3).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement