Advertisement
Guest User

Untitled

a guest
Jun 12th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.89 KB | None | 0 0
  1. hex(X,W) :- X =:= 0, W=[],!.
  2. hex(X,W) :- X1 is div(X,16),
  3.             X2 is mod(X,16),
  4.             hex(X1,T2),
  5.             append(T2,[X2],W).
  6.  
  7. zamiana2(L1,L2) :-  L1=[], L2=[].
  8. zamiana2(L1,L2) :- L1=[H|T],
  9.  
  10.     H=:=10,H2='A',
  11.    zamiana2(T,T2), L2=[H2|T2].
  12.  
  13.  
  14. zamiana2(L1,L2) :- L1=[H|T],
  15.  
  16.     H=:=11,H2='B',
  17.    zamiana2(T,T2), L2=[H2|T2].
  18.  
  19.  
  20. zamiana2(L1,L2) :- L1=[H|T],
  21.  
  22.     H=:=12,H2='C',
  23.    zamiana2(T,T2), L2=[H2|T2].
  24.  
  25.  
  26. zamiana2(L1,L2) :- L1=[H|T],
  27.  
  28.     H=:=13,H2='D',
  29.    zamiana2(T,T2), L2=[H2|T2].
  30.  
  31.  
  32. zamiana2(L1,L2) :- L1=[H|T],
  33.  
  34.     H=:=14,H2='E',
  35.    zamiana2(T,T2), L2=[H2|T2].
  36.  
  37. zamiana2(L1,L2) :- L1=[H|T],
  38.  
  39.     H=:=15,H2='F',
  40.    zamiana2(T,T2), L2=[H2|T2].
  41.  
  42.  
  43. zamiana2(L1,L2) :- L1=[H|T],
  44.  
  45.     H<10,
  46.     zamiana2(T,T2), L2=[H|T2].
  47.  
  48.  
  49. zamiana2(L1,L2) :- L1=[H|T],
  50.  
  51.     H>15,
  52.     zamiana2(T,T2), L2=[H|T2].
  53.  
  54.  
  55. hextru(X,W) :- hex(X,WH), zamiana2(WH,W).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement