Amicable Numbers

results = []
for i in range(1, 10000+1):
    num2 = sum([j for j in range(1, i) if i%j == 0])
    num1 = sum([j for j in range(1, num2) if num2%j == 0])
    
    if num1 == i and num1 != num2:
        item = sorted([num1, num2])
        if item not in results:                      
            results.append(item)
print(results)

Last updated