Skip to content

Instantly share code, notes, and snippets.

@rskelley9
Created September 2, 2013 08:28
Show Gist options
  • Save rskelley9/6410518 to your computer and use it in GitHub Desktop.
Save rskelley9/6410518 to your computer and use it in GitHub Desktop.
def fibonacci_iterative(n)
fibonaccis = [0,1]
until fibonaccis.length > n
fibonaccis.push(fibonaccis[-1] + fibonaccis[-2])
end
fibonaccis[n]
end
def fibonacci_recursive(n)
if n == 0
return 0
elsif n == 1
return 1
else
fibonacci_recursive(n-1) + fibonacci_recursive(n-2)
end
end
puts fibonacci_iterative(0)
puts fibonacci_iterative(2)
puts fibonacci_iterative(16)
puts fibonacci_recursive(0)
puts fibonacci_recursive(1)
puts fibonacci_recursive(16)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment