求助
本帖最后由 2397293790 于 2022-11-2 12:39 编辑参考代码:
for x in range(2, 51):
flag = True
for i in range(2, x):
if x % i == 0:
flag = False
break
if flag:
print(x, end=" ") Have you ever tried to think or write? for x in range(0, 51): #枚举到51,很简单,原题要求必须从零开始,故填51
flag = True #一开始,我们先假设他是一个素数,故填True
for i in range(2, x): #接下来,从 2 枚举到 x - 1(枚举因数),或者枚举到 x / 2,int(x ** 0.5)都可以,故这里填x
if x % i == 0:
flag = False #存在因数,他不是素数,故填False
break
if flag and x >= 2: #因为要枚举0, 1,所以要特判
print(x, end = ' ') #正常输出这个数,end = ' ' 就OK了
@Twilight6 {:10_256:} Twilight6 发表于 2022-11-2 12:44
参考代码:
细心一点~第一行题目要求从0枚举~ zhangjinxuan 发表于 2022-11-2 20:37
细心一点~第一行题目要求从0枚举~
你也要细心认真点哈,range(0, 是在输入框内的,也就是自己填写的,已知代码是在输入窗口外的
Twilight6 发表于 2022-11-2 21:38
你也要细心认真点哈,range(0, 是在输入框内的,也就是自己填写的,已知代码是在输入窗口外的
哈哈,我还以为,写个一半做啥呢 楼主在吗?记得给最佳哦{:10_256:}
页:
[1]