Move sum_proper_divisors into util

This commit is contained in:
Linus Miller 2018-03-29 13:50:00 +02:00
parent 32d74a1e6f
commit dcea822a1d
2 changed files with 7 additions and 7 deletions

View File

@ -5,19 +5,14 @@ import util
target = 31626
def sum_proper_divisors (nbr):
proper_divisors = util.divisors(nbr)[0:-1]
return reduce(lambda x, y: x + y, proper_divisors)
r = 10000
amicable_numbers = []
for i in range(1, r + 1):
s = sum_proper_divisors(i)
s = util.sum_proper_divisors(i)
if (s != i and sum_proper_divisors(s) == i):
if (s != i and util.sum_proper_divisors(s) == i):
amicable_numbers.append(i)

View File

@ -1,6 +1,11 @@
from collections import Counter
from functools import reduce
def sum_proper_divisors (nbr):
proper_divisors = divisors(nbr)[0:-1]
return reduce(lambda x, y: x + y, proper_divisors)
def divisors(num):
result = []
def recurse(tuples, product = 1):