Prolog:如何创建一个不允许数字与另一个数字相邻的程序

时间:2017-04-18 21:58:43

标签: prolog between

我想写一个prolog程序,需要一个数字来保持两个其他数字之间但是没有特定的数字作为他的邻居。

例如,我有数字1,2,3,4,5。我希望5号除了4之外的任何其他号码。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

问题的解决方案是,如果L4 = 4'和' L5 = 5'然后在prolog我会做类似'L4 is L5 - 2 ; L4 is L5 + 2' where L5 not(L5 = 1 ; L5 = 5)的东西。然后编译器将显示类似1,4,2,5,3

的内容