我想请问如何编写一个递归函数,使其能够从起始数字(x)加到结束数字(y)。
例如:summation(Ans, 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还很陌生,请温柔点。