数字とリストが与えられたときにその倍数のないリストを返すプロローグプログラムを作成するはずです。今私はこれを作った: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