gpt4 book ai didi

Python 显示从 1 到 100 的所有质数

转载 作者:太空狗 更新时间:2023-10-30 00:41:15 24 4
gpt4 key购买 nike

我正在尝试使用 bool 函数打印从 1 到 100 的所有素数。

下面是我正在运行的代码。

for n in range(1,101):
status = True
if n < 2:
status = False
else:
for i in range(2,n):
if n % i == 0:
status = False

if status:
print(n, '', sep=',', end='')

但是当我将代码放入函数并运行模块时,shell 上没有打印任何内容。我做错了什么?

is_prime():
for n in range(1,101):
status = True
if n < 2:
status = False
else:
for i in range(2,n):
if n % i == 0:
status = False
return status

if is_prime():
print(n, '', sep=',', end='')

下面是程序的输出。如何防止打印最后一个逗号?
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89 ,97,

最佳答案

试试这个

def is_prime(n):
status = True
if n < 2:
status = False
else:
for i in range(2,n):
if n % i == 0:
status = False
return status

for n in range(1,101):
if is_prime(n):
if n==97:
print n
else:
print n,",",

输出
2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、59、61、67、71、73、79、83、89 , 97

关于Python 显示从 1 到 100 的所有质数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15963707/

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