Module: Fibonacci

Included in:
Integer
Defined in:
lib/integer.rb

Instance Method Summary collapse

Instance Method Details

#closest_fibonacciObject



2
3
4
5
6
7
8
9
10
# File 'lib/integer.rb', line 2

def closest_fibonacci
  raise "method 'closest_fibonacci' is not available for negative integers" if self < 0

  sequence = [0, 1]
  return self if sequence.include? self

  sequence << sequence[sequence.size-2] + sequence.last while sequence.last <= self
  sequence[sequence.size-2]
end