[Tutor] primes
C Smith
smichr at hotmail.com
Fri Mar 18 06:48:44 CET 2005
On Thursday, Mar 17, 2005, at 17:49 America/Chicago,
tutor-request at python.org wrote:
> On my system, it took 415 seconds to generate a list of primes < 50,000
> using range, but only 386 seconds if I use the same code, but with
> xrange instead.
>
>
If you only calculate y up to sqrt(x) you will see a dramatic time
reduction:
###
import math
big=50000
[x for x in xrange(2,big) if not [y for y in
range(2,int(math.sqrt(x)+1)) if x%y==0]]
###
/c
More information about the Tutor
mailing list