【发布时间】:2018-05-04 03:44:30
【问题描述】:
我试图做这个练习,我应该构建一个 prolog 程序,当给定一个数字和一个列表时,它返回一个没有数字倍数的列表。现在我做了这个:
rm([],[]).
rm(N, [Head|Tail], Result):-
Head mod N =:= 0,
rm(N, Tail, Result).
rm(N, [Head|Tail], [Head|Result]):-
Head mod N =\= 0,
rm(N, Tail, Result).
它不起作用,我真的不明白为什么。
我希望有人能解释一下为什么这不起作用。
谢谢
【问题讨论】:
-
“不起作用”没有给我们任何问题的迹象,请更新您的问题以准确解释您的意思,例如您是否收到错误、代码是否失败、是否出现意外结果等?
标签: prolog