有人可以告诉我我的代码有什么问题吗?
logbN(1,_,0).
logbN(N,B,Ans):-
N1 = N/B,
logbN(N1, B, A),
A is Ans + 1.
这应该计算log_b N并将结果存储在Ans中我不断地摆脱本地堆栈错误
答案 0 :(得分:1)
我只是想知道其他任何需要知道如何做的人。
logbN(1,_,0).
logbN(N,B,Ans):-
N > 1,
N1 is N/B,
logbN(N1, B, A),
Ans is A + 1.
我把'A'和'Ans'搞混了