RosettaCodeData/Task/Fibonacci-sequence/Picat/fibonacci-sequence-5.picat
2023-07-01 13:44:08 -04:00

9 lines
173 B
Text

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)) ).