Wäre es möglich, "pow" mit "add" Prädikat (oder einfach X is Y + Z
) zu machen?
Ich mache dies:pow (X, Y, Z) <=> Z = X^Y mit add
pow(0,1,1).
pow(_,0,1).
pow(X,Y,Z) :- Y1 is Y - 1, pow(X,Y1,Z1), Z is Z1 * X.
aber ich will es auch machen mit "+" (nur für die Praxis) wie 3^2 = 3 * 3 = 3 + 3 + 3
Nun können Sie Multiplikation in Bezug auf die Addition schreiben ... –
'pow (X, Y, Z): - Z ist X^Y + 0.' – false