Class: Integer

Inherits:
Object
  • Object
show all
Defined in:
lib/five_leaves/digits.rb,
lib/five_leaves/prime_util.rb

Instance Method Summary collapse

Instance Method Details

#digitsObject



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

def digits
  Enumerator.new do |yielder|
    a = self
    loop do
      a, digit = a.divmod 10
      yielder << digit
      raise StopIteration if a == 0
    end
  end
end

#divides?(dividend) ⇒ Boolean

Returns:

  • (Boolean)


2
3
4
# File 'lib/five_leaves/prime_util.rb', line 2

def divides?(dividend)
  self != 0 && dividend % self == 0
end

#prime?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/five_leaves/prime_util.rb', line 6

def prime?
  self > 1 && FiveLeaves.small_factors(self).size == 1
end