7 条题解

  • 1
    @ 2023-4-29 9:20:47

    这个就是程序啦

    就是递推的意思(差不多吧) 反正就是一个思想: 如果有一个新数,那它只会有两种可能 1,它可以被已知比它小的质数整除 2,它本身就是一个新的质数

    a=[2,3]
    for i in range(4,100001):  #100001可以改小一点用于测试代码
        flag=True
        for j in range(len(a)):
            if i%a[j]==0:
                flag=False
                break
            if a[j]>i**0.5:
                break
        if flag==True:
            a.append(i)
    for i in a:
        print(i)
    

    【苏州NOI】d029: 求出2-100000之间的所有质数(素数)

    信息

    ID
    36
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    3204
    已通过
    788
    上传者