The problem is quite simple. It definition is, practically, the description of the algorithm:
Fibonacci number — Wikipedia, the free encyclopedia.
It's apparent that there is nothing recursive in the algorithm. Instead, it is
recurrent, which is not the same:
Recurrence relation — Wikipedia, the free encyclopedia.
The solution should be purely iterative, in just one simple loop. Note that you don't even need to current sequence. You only need to know two previous elements, which you have to store outside the loop.
—SA