DEV Community

Discussion on: Write a script to find "Perfect Numbers"

Collapse
 
chenge profile image
chenge • Edited

Translate yours in Ruby.

def sum_divisions(n)
  (1...n).select{|i| n % i == 0}.sum
end

def perfect_number?(n)
  n == sum_divisions(n)
end

(1..10_000).each do |i|
  puts "#{i} is perfect" if perfect_number?(i)
end