Advertisement
Guest User

Untitled

a guest
May 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.62 KB | None | 0 0
  1. domains
  2.     intlist = integer*
  3.    
  4. predicates
  5.     nondeterm move_even(intlist, intlist).
  6.     nondeterm move_even_index(intlist, intlist).
  7.    
  8. clauses
  9.     move_even([], []).
  10.     move_even([H1|T1], [H1|T2]) :-
  11.         H1 mod 2 = 0,
  12.         move_even(T1, T2),!.
  13.     move_even([_|T1], L2) :-
  14.         move_even(T1, L2).
  15.        
  16. /*
  17.     move_even_index([], []).
  18.     move_even_index([_,H2|T1], [H2|T2]) :-
  19.         move_even_index(T1, T2),!.
  20.     move_even_index([_|T1], L2) :-
  21.         move_even_index(T1, L2).
  22. */
  23.  
  24.     move_even_index([], []).
  25.     move_even_index([_], []).
  26.     move_even_index([_,H2|T1], [H2|T2]) :-
  27.         move_even_index(T1, T2).
  28.    
  29.        
  30. goal
  31.     move_even_index([1,2,3,4,5], Res).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement