Advertisement
mikolajmki

prolog_wszystkie_zadania

Jun 13th, 2022
1,180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 2.05 KB | None | 0 0
  1. =================LAB1=================
  2.  
  3. ciezszy(pomarancz,jablko).
  4. ciezszy(jablko,mandarynka).
  5. ciezszy(arbuz,pomarancz).
  6. ciezszy(jablko,winogrono).
  7. ciezszy(X,Y) :- ciezszy(X,Z), ciezszy(Z,Y).
  8. lzejszy(X,Y) :- ciezszy(Y,X).
  9.  
  10. lubi(jas,piernik).
  11. lubi(jas,malgosia).
  12. lubi(malgosia,cukierek).
  13. lubi(malgosia,piernik).
  14.  
  15. posiada(piotr,auto(nissan,almera)).
  16. posiada(marcin,auto(fiat,punto)).
  17. maAuto(X) :- posiada(X,auto(_,_)).
  18.  
  19. =================LAB2=================
  20.  
  21. Odcięcia
  22.  
  23. Jaki będzie wynik dla a(X,Y):
  24. iloczyn kartezjański, ich ilosc to 3*3. dg dh di eg eh ei fg fh di
  25.  
  26. Jaki będzie wynik dla a(X,Y):
  27. dg dh di
  28.  
  29. Polecenie 1
  30.  
  31. Jaki będzie wynik dla bratniadusza(jerzy, X):
  32. jan, karol, jozef
  33.  
  34. Polecenie 2
  35.  
  36. Przypadek is
  37.  
  38. predkosc(t1, X).
  39. 80
  40.  
  41. predkosc(t2, 65).
  42. false
  43.  
  44. predkosc(X, 100).
  45. t3
  46.  
  47. Przypadek =
  48.  
  49. predkosc(t1, X).
  50. 9600/120
  51.  
  52. predkosc(t2, 65).
  53. false
  54.  
  55. predkosc(X, 100).
  56. false
  57.  
  58. =================LAB3=================
  59.  
  60. Sumowanie
  61.  
  62. suma5(A, B, S) :- A =< 6, S is A + B.
  63. suma6(A, B, S) :- A < 6, S is A + B.
  64. suma6(A, B, S) :- S is B.
  65.  
  66. Mnożenie
  67.  
  68. mul(0, _, 0).
  69. mul(1, X, X).
  70. mul(A, B, M) :- A > 1, A1 is A - 1, mul(A1, B, M1), !, M is M1 + B.
  71.  
  72. Silnia samodzielnie
  73.  
  74. factorial(0, 1) :- !.
  75. factorial(1, 1) :- !.
  76. factorial(N, F) :- N > 0, N1 is N - 1, factorial(N1, F1), F = N * F1.
  77.  
  78. factorial2(N, F) :- factorial2_internal(0, 1, N, F).
  79. factorial2_internal(N, F, N, F).
  80. factorial2_internal(N1, F1, N, F) :- N1 < N, N2 is N1 + 1, F2 is N2 * F1, factorial2_internal(N2, F2, N, F), !.
  81.  
  82. Fibonacci
  83.  
  84. fib(0, 1) :- !.
  85. fib(1, 1) :- !.
  86. fib(N, F) :- fib(1, 1, 1, N, F).
  87. fib(_, F1, N, N, F1) :- !.
  88. fib(F0, F1, I, N, F) :- F2 is F0 + F1, I2 is I + 1, fib(F1, F2, I2, N, F).
  89.  
  90. Złota liczba
  91.  
  92. gold(N, X) :- N2 is N + 1, fib(N, X1), fib(N2, X2), X is X2 / X1.
  93.  
  94. =================LAB4=================
  95.  
  96. Polecenie 1
  97.  
  98. ile([], 0).
  99. ile([H|T], N) :- ile(T, X), N is X+1.
  100.  
  101. Polecenie 2
  102.  
  103. suma([], 0).
  104. suma([H|T], S) :- suma(T, S1), S is S1 + H.
  105.  
  106. Polecenie 3
  107.  
  108. suma2([], A, A).
  109. suma2([H|T], A, S) :- suma2(T, A, S1), S is S1 + H.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement