Factors of an integer: Difference between revisions

Content added Content deleted
No edit summary
Line 1,588: Line 1,588:
def factors
def factors
f = [] of Int32
f = [] of Int32
1.upto(Math.sqrt(self)).select { |i| (self % i).zero? }
(1..Math.sqrt(self)).each{ |i|
.each { |i|
if (self % i).zero?
f << (self // i) unless i == (self // i)
f << (self // i) unless i == (self // i)
f << i
f << i
}
end
}
f.sort
f.sort
end
end