我試圖做這個練習,我應該建立一個prolog程序,當給定一個數字和一個列表時,返回一個沒有數字倍數的列表。現在我做了這個:在Prolog中刪除倍數
removeMultiples([],[]).
removeMultiples(N, [Head|Tail], Result):-
Head mod N =:= 0,
removeMultiples(N, Tail, Result).
removeMultiples(N, [Head|Tail], [Head|Result]):-
Head mod N =\= 0,
removeMultiples(N, Tail, Result).
它不起作用,我真的不明白爲什麼。
我希望有人能解釋爲什麼這不起作用。
謝謝
「不起作用「不會讓我們指出問題,請更新您的問題以準確解釋您的意思,例如你是否遇到錯誤,代碼是否失敗,是否給出了意想不到的結果等? – FluffyKitten