0
a + b + c + d(Zは4にする必要があります)のように一緒に追加される原子の量を数えるコードを記述しました。プロローグ内の原子数をカウントする
私のコードは、これまでのところです:
addition(X, X, 1, _) :-
atom(X).
addition(X+Y, X1+Y1, ZZ, Z) :-
addition(X, X1, ZZ, Z),
addition(Y, Y1, ZZ, Z),
Z is ZZ + 1.
私の問題は、コードはいつも私に2.誰かがこの問題を解決する方法を知っている番号を与えることでしょうか?
は、あなたはそれが* *どのように振る舞うべきか、そして、それは代わりに何をするか、この述語を使用する例(複数可)を提供することはできますか? –
Zは原子の数でなければならず、(a + b + c + d、_、1、Z)加算を求めるならば、プログラムはZ = 4と言うべきですが代わりにそれはZ = 2と言います。 – zer0kai