Factors of an integer: Difference between revisions

Line 1,590:
f = [] of Int32
(1..Math.sqrt(self)).each{ |i|
quo,(f rem<< i; f << self // i if self // i != i) if (self.divmod % i).zero?
(f << i; f << quo if quo != i) if rem.zero?
}
f.sort
Anonymous user