RosettaCodeData/Task/Combinations/Prolog/combinations-2.pro

11 lines
171 B
Prolog
Raw Permalink Normal View History

2015-02-20 00:35:01 -05:00
comb_Prolog(L, M, N) :-
length(L, M),
fill(L, 1, N).
fill([], _, _).
fill([H | T], Min, Max) :-
between(Min, Max, H),
H1 is H + 1,
fill(T, H1, Max).