Answer to
@falsetru is correct. But you should also pay attention to optimized code. As someone said in the comments in Kasra, reply
In [227]: %timeit [x for x in range(4, 1000) if all(x % y != 0 for y in range(2, int(m.sqrt(x)) + 1))] 100 loops, best of 3: 2.08 ms per loop In [228]: %timeit [x for x in range(4, 1000) if all(x % y != 0 for y in range(2, int(m.sqrt(x)) + 1))] 100 loops, best of 3: 2.09 ms per loop In [229]: %timeit [x for x in range(4, 1000) if all(x % y != 0 for y in range(2, x-1))] 100 loops, best of 3: 10.4 ms per loop In [230]: %timeit [x for x in range(4, 1000) if all(x % y != 0 for y in range(2, x-1))] 100 loops, best of 3: 10.3 ms per loop
source share