gpt4 book ai didi

recursion - 如何使用递归对 x 和 y 之间的数字求和/相加?

转载 作者:行者123 更新时间:2023-12-01 08:25:55 25 4
gpt4 key购买 nike

我想问一下,您将如何进行递归,从您的起始数字 (x) 到结尾 (y)。

例如= 总和(答案,1, 5)。答案 = 15

(1+2+3+4+5) = 15//是递归应该发生的事情

到目前为止,我所做的是:

sumFrom(Sum, X ,Y) :- X>Y, !, write('Start should not be greater than End').
sumFrom(Sum, X ,Y) :- Sum is X+Y,
Next is X+1,
sumFrom(Sum, Next, Y).

我还是新手,所以请温柔。

最佳答案

由于 Prolog 的纯(声明性子集)没有循环和可变变量,因此执行算术可能会很棘手。我认为值得了解libraries ,当基本变得清晰时:

?- aggregate(sum(N),between(1,5,N),S).
S = 15.

关于recursion - 如何使用递归对 x 和 y 之间的数字求和/相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27766122/

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