Sha256: e530f16524733a48ae87ca7d0953443dc0c8bb76133d49c4476d92e2adf631e0

Contents?: true

Size: 372 Bytes

Versions: 3

Compression:

Stored size: 372 Bytes

Contents

module fibonacci 

  def closest_fibonacci
        
    def fibonaccit(n)
      return n if (0..1).include? n
      fibonaccit(n-1) + fibonaccit(n-2) if n > 1
    end
    
    i = 0
    
    while fibonaccit(i) < self do
      
      i = i + 1;
          
    end
    
    fib(i - 1)
  
  end

end

class Float; include fibonacci; end
class Fixnum; include fibonacci; end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
closest_fibonacci-1.2.7 lib/closest_fibonacci.rb
closest_fibonacci-1.2.6 lib/closest_fibonacci.rb
closest_fibonacci-1.2.5 lib/closest_fibonacci.rb