达到Prolog递归练习堆栈限制

时间:2019-03-11 16:35:27

标签: prolog

我正在尝试解决:

给出事实,例如

  • 鲍勃比麦克高。
  • Mike比Jim高
  • 吉姆比乔治高

编写一个递归程序,该程序将确定Bob的身高大于George的身高。

到目前为止,我的解决方案是:

taller_than(bob, mike).
taller_than(mike, jim).
taller_than(jim, george).

taller_than(X,Y):-
    taller_than(X, Z),
    taller_than(Z, Y).

它按预期返回True,但随后达到堆栈限制。我猜我需要一个基本案例,但是我不确定会是什么情况?我的解决方案是否正确?

0 个答案:

没有答案