Write a Prolog predicate everynth(N, X), that outputs every Nth element of the list X.
?- everynth(1, [1, 2, 3, 4, 5, 6]).
1 2 3 4 5 6
true.
?- everynth(2, [1, 2, 3, 4, 5, 6]).
2 4 6
true.
Here is what I tried, though I don't know to use recursion properly:
everynth(1, [X|_]) :-
write(X),
write(' ').
everynth(N, [_|H]) :-
M is N - 1,
everynth(M, H).
,with a.in your code, it wasn't correct Prolog syntax. - m09