Factors of an integer: Difference between revisions

Content added Content deleted
(→‎{{header|Ruby}}: use Integer.sqrt)
Line 5,285: Line 5,285:
<lang ruby>class Integer
<lang ruby>class Integer
def factors
def factors
1.upto(Math.sqrt(self)).select {|i| (self % i).zero?}.inject([]) do |f, i|
1.upto(Integer.sqrt(self)).select {|i| (self % i).zero?}.inject([]) do |f, i|
f << self/i unless i == self/i
f << self/i unless i == self/i
f << i
f << i