我試圖做這個練習,我應該建立一個prolog程序,當給定一個數字和一個列表時,返回一個沒有數字倍數的列表。現在我做了這個: removeMultiples([],[]).
removeMultiples(N, [Head|Tail], Result):-
Head mod N =:= 0,
removeMultiples(N, Tail, Result).
removeMu
我正在做一個練習,要求實施from_to/3,在這裏你給出了兩個數字作爲前兩個參數,而Prolog給你列出了它們之間的所有內容作爲結果。例如:會給R=[1,2,3,4,5]。 我寫了下面的程序: fromto(N, O, []):-
N >= O.
fromto(N, O, [N|TailResult]):-
O > N,
O1 is O-1,
fro
我想計算列表的最小值,使用失敗導致回溯。我如何改變min(Min,X,Min),使其工作。計算分 solve([Head|Rest], Ans) :-
solve(Rest, Till),
min(Ans, Head, Till).
%min(X, A, B) X is the min of A, B
min(X, X, Y) :- X =< Y.
min(Y, X,