低时间复杂度素数筛选---埃氏筛选(只有模板不讲原理!)

#include

int main()

{

    int a[1001];

  memset(a, 0, sizeof(a));

    int i,j;
    for(i=2;i<=1000;i++)
    {
        if(a[i]==0)
        {
           for(j=i+i;j<=1000;j+=i)
              a[j]=1;
        }
    }
    for(i=2;i<=1000;i++)
    if(a[i]==0)
        printf("%d ",i);
    return 0;
}

你可能感兴趣的:(低时间复杂度素数筛选---埃氏筛选(只有模板不讲原理!))