【发布时间】:2011-01-29 09:41:48
【问题描述】:
我有以下序言代码的sn-p:
num(0).
num(X) :- num(X1), X is X1 + 1.
fact(0,1) :-!.
fact(X,Y) :- X1 is X-1, fact(X1,Y1), !, Y is Y1 * X.
fact(X) :- num(Y), fact(Y,X).
谁能解释一下为什么下面的命令会导致堆栈溢出?提前致谢。
fact(6).
【问题讨论】:
标签: prolog failure-slice