feat(solution): problem #21

main
steven 2023-08-01 11:29:42 -04:00
parent 74761d4ce3
commit 3cd567f386
1 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,26 @@
def sum_divisors(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
factorSum = 0
for i in factors:
factorSum += i
return factorSum
limit = 10000
amicablePairs = []
amicableSum = 0
for i in range(limit):
if (i in amicablePairs) == False:
sum = sum_divisors(i)
pairCheck = sum_divisors(sum)
if pairCheck == i and sum != i:
amicablePairs.append(i)
amicablePairs.append(sum)
for i in amicablePairs:
amicableSum += i
print("The sum of all the amicable numbers under " + str(limit) + " is: " + str(amicableSum))