Problem 21 - Amicable numbers