Sha256: 11547d4d6f00d7bc68d9fdf6465380631c9e7fbd48393ad60e335fa68af82309

Contents?: true

Size: 260 Bytes

Versions: 1

Compression:

Stored size: 260 Bytes

Contents

# coding: utf-8
class Integer
  def knuth
    return 1 if zero?
    n = self - 1
    1 + [2 * (n/2).knuth, 3 * (n/3).knuth].min
  end

  def knuth?
    downto(0) do |n|
      next if (k = n.knuth) > self
      return k == self ? true : false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
numb-0.152.0 lib/numb/knuth.rb