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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX