3 ms·
That sounds like a challenge (but I've goofed off work enough for one day so they'll have to be mediocre solutions): set(range(2, MAX_NUM)) - {j for i in ran
by Sean1708 9y ago
That sounds like a challenge (but I've goofed off work enough for one day so they'll have to be mediocre solutions):
set(range(2, MAX_NUM)) - {j for i in range(2, MAX_NUM) for j in range(2*i, MAX_NUM, i)}
Or to put it in the same form as the original:
[False, False] + [k not in {j for i in range(2, MAX_NUM) for j in range(2*i, MAX_NUM, i)} for k in range(2, MAX_NUM)]