2397293790 发表于 2022-11-2 11:22:46

求助

本帖最后由 2397293790 于 2022-11-2 12:39 编辑

Twilight6 发表于 2022-11-2 11:22:47


参考代码:

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=" ")

suchocolate 发表于 2022-11-2 11:24:59

Have you ever tried to think or write?

zhangjinxuan 发表于 2022-11-2 20:36:43

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:}

zhangjinxuan 发表于 2022-11-2 20:37:49

Twilight6 发表于 2022-11-2 12:44
参考代码:

细心一点~第一行题目要求从0枚举~

Twilight6 发表于 2022-11-2 21:38:02

zhangjinxuan 发表于 2022-11-2 20:37
细心一点~第一行题目要求从0枚举~



你也要细心认真点哈,range(0, 是在输入框内的,也就是自己填写的,已知代码是在输入窗口外的

zhangjinxuan 发表于 2022-11-3 07:08:44

Twilight6 发表于 2022-11-2 21:38
你也要细心认真点哈,range(0, 是在输入框内的,也就是自己填写的,已知代码是在输入窗口外的

哈哈,我还以为,写个一半做啥呢

zhangjinxuan 发表于 2022-11-3 18:58:10

楼主在吗?记得给最佳哦{:10_256:}
页: [1]
查看完整版本: 求助