欧拉筛法Python实现


def euralshai(n):                        

    prime=[0 for i in range(n+1)]         

    cn=[]                                   

    for i in range(2,n+1):                     

        if prime[i]==0: 

            cn.append(i)      

        for j in cn:

            if i*j>r:

                break

            prime[i*j]=1

            if i%j==0:                  

                break;

    return cn



评论

热度(8)