Factors of an integer: Difference between revisions

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