【发布时间】:2018-04-24 20:15:36
【问题描述】:
我正在研究序言,我必须创建一个程序来返回小于给定数字的数字(在列表中)的加法。 我有这个..
additionsmaller([X|XS],K,R):-X>K, additionsmaller(XS,K,R).
additionsmaller([X|XS],K,R):-X<K, additionsmaller(XS,K,T), R is T + X.
additionsmaller([X],K,X):-X<K.
additionsmaller([X],K,0):-K<X.
我期望例如:
additionsmaller([1,2,3,4,2],4,R).
R=8
但它给了我错误。
我正在使用这个https://swish.swi-prolog.org
我能做些什么来解决这个问题?我的代码有什么问题?
【问题讨论】: