RosettaCodeData/Task/Fibonacci-sequence/Picat/fibonacci-sequence-5.picat

10 lines
173 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
go =>fib_lazy(X),
A = new_list(15),
append(A,_,X),
println(A),
fib_lazy([0,1|X]) :-
ffib(0,1,X).
ffib(A,B,X) :-
freeze(X, (C is A+B, X=[C|Y], ffib(B,C,Y)) ).