Write predicate evenNumbers(L1, L2)
which is true if the list L1
containing random integers and the list L2
contains even integers from L1
.
For example:
?-evenNumbers ([2,1,-3,6,8,9], L2).
»Your program returns L2 = [2,6,8].
My code is:
evenNumbers([],[]).
evenNumbers([H|T],L):-
integer(H),
0 is H mod 2,
append([H],L,L);
evenNumbers(T,L).