私はこのようにPrologで演習をしようとしています:私はこのリスト[10,20, 10, 20, 30]
を導入し、プログラムは示しています:
10 - 2 time; 20 - 2 times; 30 - 1 times.
これが私のコードです:
conta(_,[], 0).
conta(X, [X|T], N) :- conta(X,T, N2), N is N2 + 1 .
conta(X, [Y|T], N) :- X \= Y, conta(X,T,N).
aux([],[]).
aux([X|L],L1):-conta(X,L1,C),write(X),write(C), write('vezes'),aux(L,L1).
しかし、結果は次のとおりです。
10 - 2times 20 -2time 10-2times 20-2times 30-1 time
false.
彼は、要素がリストにある回数を要素に示します。助けてください!!