summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2009-11-20 01:05:38 +0100
committerReiner Herrmann <reiner@reiner-h.de>2014-08-31 20:11:45 +0200
commitfc43b85561ede1a1b42af4d5eb14f871b7a33f8f (patch)
tree1f960f462ba311163a1d542a40a01c4fde305ab6
parent9828cecb28cf83e6a81a3a78c51f659e90a922da (diff)
optimization of project euler problem 10
-rw-r--r--src/projecteuler/010.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/projecteuler/010.py b/src/projecteuler/010.py
index 1a4a194..475ade8 100644
--- a/src/projecteuler/010.py
+++ b/src/projecteuler/010.py
@@ -1,18 +1,18 @@
+import math
+
limit = 2000000
-number_list = [False]
-for i in range(2, limit+1):
- number_list.append(True)
+number_list = [False] + [True]*(limit-1)
-for i in range(2, limit+1):
- x = i*2
+for i in xrange(2, int(math.sqrt(limit+1))):
+ x = i*i
while(x <= len(number_list)):
number_list[x-1] = False
x += i
sum = 0
-for i in range(1, limit+1):
+for i in xrange(1, limit+1):
if number_list[i-1]:
sum += i