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.有人知道如何解決這個問題?
你能提供例如(S)如何*應*的行爲,和它做什麼呢? (「代碼給出2」不是很清楚。) –
Z應該是原子數,如果你要求加法(a + b + c + d,_,1,Z),程序應該說Z = 4,它說Z = 2。 – zer0kai