Sha256: 6c3a28947a77f5517dc0041a33bfaa10f5ff689d525fa09e179f8f3796bc33fd

Contents?: true

Size: 308 Bytes

Versions: 6

Compression:

Stored size: 308 Bytes

Contents

# coding: utf-8
class Integer
  def motzkin
    n = self
    return 1 if n <= 1
    ((3 * (n - 1) * (n - 2).motzkin) + (2 * n).succ * (n - 1).motzkin) / (n + 2)
  end

  def motzkin?
    (1..self).each do |n|
      m = n.motzkin
      next if m < self
      return m == self ? true : false
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
numb-0.186.0 lib/numb/motzkin.rb
numb-0.185.0 lib/numb/motzkin.rb
numb-0.184.0 lib/numb/motzkin.rb
numb-0.181.0 lib/numb/motzkin.rb
numb-0.170.0 lib/numb/motzkin.rb
numb-0.152.0 lib/numb/motzkin.rb