我将尝试用一行Python代码生成质数,仅作为有趣的练习。
以下代码的功能正常,但速度太慢:
所以我尝试只检查j和k的平方根:
primes = lambda q: (i for i in xrange(1,q) if i not in [j*k for j in xrange(1,i) for k in xrange(1,i)])
for i in primes(10):
print i,
所以我尝试只检查j和k的平方根:
primes = lambda q: (i for i in xrange(1,q) if i not in [j*k for j in xrange(1,int(round(math.sqrt(i)+1))) for k in xrange(1,int(round(math.sqrt(i)+1)))])
for i in primes(10):
print i,
但是它输出的是:2 3 5 6 7 8
因此,我的索引 j 和 k 必须有问题,但我一点头绪也没有。
locals['_[1]']
来引用它。 - APerson