diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2009-11-20 01:05:38 +0100 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2014-08-31 20:11:45 +0200 |
| commit | fc43b85561ede1a1b42af4d5eb14f871b7a33f8f (patch) | |
| tree | 1f960f462ba311163a1d542a40a01c4fde305ab6 | |
| parent | 9828cecb28cf83e6a81a3a78c51f659e90a922da (diff) | |
optimization of project euler problem 10
| -rw-r--r-- | src/projecteuler/010.py | 12 |
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 |
