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, recursive (though recursive solutions are generally considered too slow and are mostly used as an exercise in recursion), or use [https://en.wikipedia.org/wiki/Fibonacci_sequence#Binet's_formula Binet's algebraic formula]. The sequence is sometimes extended for negative numbers by using an alternating inverse of the positive values. Rewriting the definition as Fn = Fn+2 - Fn+1 , if n < 0 leads to F-n = (-1)n+1 Fn . 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]]