RosettaCodeData/Task/Fibonacci-sequence/Mercury/fibonacci-sequence-4.mercury
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

6 lines
170 B
Text

:- pragma memo(fib/2).
:- pred fib(int::in, int::out) is det.
fib(N, X) :-
( if N =< 2
then X = 1
else fib(N - 1, A), fib(N - 2, B), X = A + B ).