gpt4 book ai didi

python-3.x - 如何找到给定范围内的所有素数?

转载 作者:行者123 更新时间:2023-12-03 01:48:41 25 4
gpt4 key购买 nike

def all primes(start,end):
list_primes = []
for i in range(start,end):
for a in range(2,i):
if i % a == 0:
list_primes.append(i)

return list_primes

由于某种原因,它返回除素数之外的所有内容。这可能是一些愚蠢的错误。有人可以帮忙吗?

最佳答案

试试这个(使用埃拉托斯特尼筛法):

    def all_primes(start, end):
return list(sorted(set(range(start,end+1)).difference(set((p * f) for p in range(2, int(end ** 0.5) + 2) for f in range(2, (end/p) + 1)))))

关于python-3.x - 如何找到给定范围内的所有素数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13427890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com