在SWI-Prolog中求和可以使用内置的sumlist/2谓词。sumlist/2接受一个列表作为输入,并返回列表中所有元素的和。
下面是一个示例代码:
sumlist([], 0).
sumlist([H|T], Sum) :-
sumlist(T, Rest),
Sum is H + Rest.
这段代码定义了一个递归的sumlist谓词。当输入列表为空时,和为0。当输入列表非空时,将列表分为头部H和尾部T,然后递归地计算T的和,并将结果与H相加得到最终的和。
使用示例:
?- sumlist([1, 2, 3, 4, 5], Sum).
Sum = 15.
在这个例子中,输入列表是[1, 2, 3, 4, 5],求和结果为15。
关于SWI-Prolog的更多信息和使用方法,可以参考腾讯云的SWI-Prolog产品介绍页面:SWI-Prolog产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云