【发布时间】:2018-09-26 22:43:28
【问题描述】:
我正在尝试从我的学校完成一项旧练习,但我不知道如何解决它。这是预期的结果:
bC([1,12,34,23,11],23,Res)。
分辨率 = 1+11-12+23
所以bC/3 应该从数字列表(第一个参数)中找到加法或减法运算(第三个参数)的每个组合,以匹配结果(第二个参数)。
我找不到开始解决此问题的方法...如果有人能给我有关此问题的线索,我将不胜感激。
更新:列表中的某些元素可以省略。
【问题讨论】:
-
你可以尝试穷举构造所有的syntax树,每次都验证结果是不是请求的结果。
-
所以有些元素可以省略(这里是
34)?还是这是一个错误? -
是的,有些元素可以省略。
标签: prolog