Mode:
Duration:
1
2
3
4
5
6
7
8
9
10
11
12
:- module fib.
:- interface.
:- import_module io.
:- pred main(io::di, io::uo) is det.
:- implementation.
:- func fib(int) = int.
fib(N) = (if N =< 1 then N else fib(N-1) + fib(N-2)).
main(!IO) :-
for I = 0 to 9 do io.write_int(fib(I), !IO), io.write_string("\n", !IO).Coding works best on desktop or with an external keyboard.