The '''Fibonacci sequence''' is a sequence Fn of natural numbers defined recursively:
F0 = 0
F1 = 1
Fn = Fn-1 + Fn-2, if n>1
;Task:
Write a function to generate the nth Fibonacci number.
Solutions can be iterative or recursive (though recursive solutions are generally considered too slow and are mostly used as an exercise in recursion).
The sequence is sometimes extended into negative numbers by using a straightforward inverse of the positive definition:
Fn = Fn+2 - Fn+1, if n<0
support for negative n in the solution is optional.
;Related tasks:
* [[Fibonacci n-step number sequences‎]]
* [[Leonardo numbers]]
;References:
* [[wp:Fibonacci number|Wikipedia, Fibonacci number]]
* [[wp:Lucas number|Wikipedia, Lucas number]]
* [http://mathworld.wolfram.com/FibonacciNumber.html MathWorld, Fibonacci Number]
* [http://www.math-cs.ucmo.edu/~curtisc/articles/howardcooper/genfib4.pdf Some identities for r-Fibonacci numbers]
* [[oeis:A000045|OEIS Fibonacci numbers]]
* [[oeis:A000032|OEIS Lucas numbers]]