我试图做这个练习,我应该建立一个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