prolog中的对数基数b

时间:2016-03-31 01:48:31

标签: prolog logarithm

有人可以告诉我我的代码有什么问题吗?

logbN(1,_,0).
logbN(N,B,Ans):-
    N1 = N/B,
    logbN(N1, B, A),
    A is Ans + 1.

这应该计算log_b N并将结果存储在Ans中我不断地摆脱本地堆栈错误

1 个答案:

答案 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'搞混了