Implementing an amicable number algorithm