Rubyで完全数を配列にしたった??

ちょっといけてない

ちょっといけてない

def perfect_num n
  get_array(n, [])
end

def get_array(n, a)
  return a if n == 0
  x = 0
  
  (1..n-1).each {|i|
    x += i if n%i == 0
  }
  a.push n if n == x

  get_array(n-1, a)
end