gpt4 book ai didi

python - 使用此部分代码查找低于给定限制的所有素数

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:57 25 4
gpt4 key购买 nike

我被这个例子卡住了。暂时不知道如何设置正确的逻辑运算。

正文如下:

使用此部分代码查找低于给定限制的所有素数。填空白。要检查素数,您必须除以所有先前的素数。

def primes(n):
p = []
for k in __________:
i = 0
while i < ________ and __________ != 0:
i += 1
if i == _________:
p.append(____)
return p

这是我的尝试:

def prastevila(n):
p = []
for k in range(2, n + 1):
i = 0
while i < k and k % (i + 1) != 0:
i += 1
print i
if i == 0:
p.append(k)
return p

最佳答案

这是我的解决方案,考虑到了素数列表:

def prastevila(n):
p = []
for k in range(2, n + 1):
i = 0
while i < len(p) and k % p[i] != 0:
i += 1
if i == len(p):
p.append(k)
return p

#In [2]: prastevila(20)
#Out[2]: [2, 3, 5, 7, 11, 13, 17, 19]

关于python - 使用此部分代码查找低于给定限制的所有素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21889689/

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