codingtests/solutions/ProjectEuler/021/solve.rb
2024-07-01 13:49:44 +00:00

20 lines
284 B
Ruby

MAX = 10000
def d(num)
sum = 0
1.upto(num-1) do |d|
if(num % d == 0)
sum += d
end
end
return sum
end
result = 0
Range.new(0,MAX,true).each do |number|
d_sum = d(number)
if(number != d_sum && number == d(d_sum))
result += number
end
end
puts result