feat(solution): problem #21
parent
74761d4ce3
commit
3cd567f386
|
|
@ -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))
|
||||||
Loading…
Reference in New Issue