【发布时间】:2017-11-11 14:02:13
【问题描述】:
我现在试着理解序言。我想输入:convert(s(s(s(X))),Y),输出应该是Y = 3。
convert(s(0), 1).
convert(s(s(0)), 2).
convert(s(X),Y) :- convert(X,Y is (Y+1)).
这些是我现在的规则,但只有输入:
convert(s(0), 1)。和
convert(s(s(0)), 2)。工作。
如果我的递归可以正常工作,我就不需要规则:convert(s(s(0)), 2)。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: prolog successor-arithmetics