From e165b2bf43110b3faf24af89fa479afcac6dad25 Mon Sep 17 00:00:00 2001 From: Santosh G. Vattam Date: Thu, 11 Mar 2010 18:01:23 +0530 Subject: Updated after Day 2 at GRDCS --- day1/exercise/amicable_debug.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'day1/exercise/amicable_debug.py') diff --git a/day1/exercise/amicable_debug.py b/day1/exercise/amicable_debug.py index 9369219..6f42d86 100644 --- a/day1/exercise/amicable_debug.py +++ b/day1/exercise/amicable_debug.py @@ -1,16 +1,20 @@ import math def aliquot(n): - sum = 0 - for i in range(1, math.sqrt(n)+1): + sum = 1 + i = 2 + + while i * i < n: if n % i == 0: - sum += i + n/i + sum += i + (n / i) + i += 1 + if i*i == n: sum += i return sum amicable = [] -for n in range(10000, 100000): +for n in range(1000, 10000): m = aliquot(n) - if aliquot(m) == n: + if m > n and aliquot(m) == n: amicable.append((m, n)) print amicable -- cgit