Sha256: 4b47a1ce2d5b10fe7452b4096f82f498df11d95cbc1027440f4abb25e9dd215f

Contents?: true

Size: 215 Bytes

Versions: 13

Compression:

Stored size: 215 Bytes

Contents

class Integer
  def perrin?
    return true if (perin = [3, 0, 2]).include?(self)
    until perin.last > self
      perin << perin[-2] + perin[-3]
      return true if perin.last == self
    end
    false
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
numb-0.186.0 lib/numb/perrin.rb
numb-0.185.0 lib/numb/perrin.rb
numb-0.184.0 lib/numb/perrin.rb
numb-0.181.0 lib/numb/perrin.rb
numb-0.170.0 lib/numb/perrin.rb
numb-0.152.0 lib/numb/perrin.rb
numb-0.138.0 lib/numb/perrin.rb
numb-0.125.0 lib/numb/perrin.rb
numb-0.114.0 lib/numb/perrin.rb
numb-0.111.0 lib/numb/perrin.rb
numb-0.109.0 lib/numb/perrin.rb
numb-0.99.0 lib/numb/perrin.rb
numb-0.96.0 lib/numb/perrin.rb