gpt4 book ai didi

python - 数字 1 - 1000 的素数测试

转载 作者:行者123 更新时间:2023-11-30 22:26:15 25 4
gpt4 key购买 nike

作为作业,我必须编写一个素数测试,它返回“真”或“假”陈述。棘手的是,我必须编写一个 csv.-文件,其中包含数字 1 到 1000 的“true”和“false”语句。我用这段代码进行素数测试

def Primzahl(n):
if n < 2:
return False
if n == 2:
return True
if not n & 1:
return False
for x in range(3, int(n**0.5) + 1, 2):
if n % x == 0:
return False
return True

for i in range (1,1001):
Primzahl (i)
print (i)

我的 for 循环只给出数字 1,1000,但不给出真假陈述。我是否必须在 for 循环中包含 if 和 else ?有人可以帮忙吗?

最佳答案

问题是print(i)。这将写入 i,这是您的 range 调用中的号码。您还需要打印函数返回的值,例如打印(Primzahl(i))

关于python - 数字 1 - 1000 的素数测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47274249/

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