mvujas

Zadaci Prolog 15/11/2016 ( Resenja )

Nov 15th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.06 KB | None | 0 0
  1. /* Prvi */
  2. max(A, B, C, A):- A >= B, A >= C.
  3. max(A, B, C, B):- B >= A, B >= C.
  4. max(A, B, C, C):- C >= A, C >= B.
  5.  
  6. /* Drugi */
  7. sump(N, 0):- N < 2.
  8. sump(N, R):- N >= 2, N mod 2 =:= 0, N1 is N - 2, sump(N1, R1), R is R1 + N.
  9. sump(N, R):- N >= 2, N mod 2 =\= 0, N1 is N - 1, sump(N1, R1), R is R1.
  10.  
  11. /* Treci */
  12. bin0(N, N):- N =< 1.
  13. bin0(N, R):- N > 1, N1 is N div 2, bin0(N1, R1), R is R1 + N mod 2.
  14.  
  15. /* Cetvrti */
  16. nsqr(N, 0, 1):- N >= 0.
  17. nsqr(N, X, R):- X > 0, X1 is X - 1, nsqr(N, X1, R1), R is R1 * N.
  18. st10(0, 0).
  19. st10(N, R):- N > 0, N1 is N div 10, st10(N1, R1), R is R1 + 1.
  20. fourth(N, K, R):- st10(N, X), sets(N, X, K, R).
  21. sets(N, X, K, R):- X >= K, O is X - K, nsqr(10, O, ST10),
  22.     R is N div ST10.
  23. sets(N, X, K, R):- X > 0, X1 is X - 1, nsqr(10, X1, ST10),
  24.     N1 is N mod ST10, sets(N1, X1, K, R).
  25.  
  26. /* Peti */
  27. fifth(N, R):- cinioci(N, 2, R).
  28. cinioci(N, X, R):- N > 1, (N mod X) =:= 0, R is X.
  29. cinioci(N, X, R):- N > 1, (N mod X) =\= 0, X1 is X + 1, cinioci(N, X1, R).
  30. cinioci(N, X, R):- N > 1, (N mod X) =:= 0, N1 is N div X, cinioci(N1, X, R).
Add Comment
Please, Sign In to add comment