gpt4 book ai didi

list - Prolog:找出所有列表元素的总和是否等于 N

转载 作者:行者123 更新时间:2023-12-01 00:46:52 26 4
gpt4 key购买 nike

我想检查列表中的所有值是否加起来等于某个值。到目前为止,我已经写了以下内容:

list_sum([Head|Tail], Sum) :-
list_sum(Tail, Sum1),
Sum is Head + Sum1.

但是,当我尝试时 list_sum([1,2,3,4], 10) Prolog 返回 false .
有人可以帮我吗?我不知道我做错了什么。

最佳答案

在我看来,这相当简单。

尝试这个:

list_sum([], 0).
list_sum([Head|Tail], Sum):-
list_sum(Tail, Sum1),
Sum is Head + Sum1.

关于list - Prolog:找出所有列表元素的总和是否等于 N,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29860016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com