To refactor the software in a function definition defensively.
The Fibonacci sequence is a recursive algorithm. Classically, the Fibonacci is defined as:
F0 = 0
F1 = 1
Fn = Fn-1 + Fn-2
Note: n >= 0
The Fibonacci sequence can be implemented in the C programming language as:
int Fibonacci (int n) { if (n == 0) return 0; if (n == 1) return 1; return Fibonacci (n - 1) + Fibonacci (n - 2); }