我使用以下代码查找素数列表,但我还需要能够找到所创建列表的产品。我不知道从哪里开始。
def list_of_primes(x):
primes = [2, 3]
n = primes[-1] + 2
while len(primes) < x:
for p in primes:
if n % p == 0:
break
else:
primes.append(n)
n += 2
return (primes)
答案 0 :(得分:2)
您可以维护一个存储正在运行的产品的变量,也可以执行
之类的操作reduce(operator.mul, primes) # product of elements in `primes`
在性能方面,对于任何合理大小的列表,您不应该看到这两种方法之间存在很大差距;你应该在你的程序环境中使用更有意义的东西。