1
"add"述部で "pow"することは可能でしょうか(ちょうどX is Y + Z
)?
私はこれますpow(X、Y、Z)<=> Z = X^Y with add
pow(0,1,1).
pow(_,0,1).
pow(X,Y,Z) :- Y1 is Y - 1, pow(X,Y1,Z1), Z is Z1 * X.
をしかし、私はあなたがほかの面で乗算(mul/3
)を書くことができます3^2 = 3 * 3 = 3 + 3 + 3
いいえ追加の観点から乗算を書くことができます。 –
'pow(X、Y、Z): - ZはX^Y + 0.'です。 – false