Project Euler Problem 21 Solution

Question

Let d(n)d(n) be defined as the sum of proper divisors of nn (numbers less than nn which divide evenly into nn).

If d(a)=bd(a) = b and d(b)=ad(b) = a, where aba \neq b, then aa and bb are an amicable pair and each of aa and bb are called amicable numbers.

For example, the proper divisors of 220 are 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 and 110; therefore d(220)=284d(220) = 284. The proper divisors of 284 are 1, 2, 4, 71 and 142; so d(284)=220d(284) = 220.

Evaluate the sum of all the amicable numbers under 10000.

Clojure

Haskell

Ruby

Rust