예제 #1
0
# The Sieve of Eratosthenes algorithm developed in Euler #7 was used here to
# yield marvelous result:
# Target      Sum             Pre-Sieve     Post-Sieve
# 10          17              0             0
# 100000      454396537       12            .05
# 500000      9914236195      274           .24
# 1000000     37550402023     1007          .47
# 1500000     82074443256     2201          .72
# 2000000     142913828922    3850          .97
#
from sieve import Sieve

targets = [10, 100000, 500000, 1000000, 1500000, 2000000]
for target in targets:
  primes = Sieve(target)
  print("Sum primes(%d): %d" %(target, primes.sum()))