Working with recursive functions
In this recipe, we will calculate fibonacci numbers by writing a simple recursive function. Fibonacci numbers are the numbers appearing in the fibonacci sequence.
Fibonacci numbers are calculated as follows:
Fn = Fn-1 + Fn-2
We need to provide the first two seed fibonacci numbers in the sequence so that we can calculate the next set of fibonacci numbers. We will seed the sequence with 0
and 1
. Our sequence will look like this:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144 ....
We will start indexing with 0
. Hence, the 0th fibonacci number is 0
, 1st fibonacci number is 1
, .. 5th fibonacci number is 5
... and so on.
Getting ready
Create a new project, fibonacci
, using stack
with the simple
template:
stack new fibonacci simple
This will create a fibonacci
directory and will add only Main.hs
in the src
folder. If you build the project, it will create the executable fibonacci
. The default implementation will print hello world
.
How to do it...
- Open
src/Main.hs
. The file...