Skip to content

Instantly share code, notes, and snippets.

# investigate: #lazy #select
require 'prime'
class Integer
def factors # returns an array of all factors of self
(1..Math.sqrt(self) + 1).lazy.select { |n| (self % n).zero? }
end
end