小编Bio*_*ard的帖子

Prolog - 使用累加器查找第 N 个斐波那契数

我有这个代码以相反的顺序生成斐波那契数列的列表。

fib2(0, [0]).
fib2(1, [1,0]).
fib2(N, [R,X,Y|Zs]) :-
    N > 1,
    N1 is N - 1,
    fib2(N1, [X,Y|Zs]),
    R is X + Y.
Run Code Online (Sandbox Code Playgroud)

我只需要第一个元素。问题是这段代码false.在列表之后也给出了一个,所以我尝试获取第一个元素的所有尝试都失败了。有什么方法可以获取列表中的第一个元素,或者使用累加器计算第 N 个斐波那契数的任何其他方法。

提前致谢。

prolog fibonacci

1
推荐指数
1
解决办法
318
查看次数

标签 统计

fibonacci ×1

prolog ×1