时间复杂度: O(n*loglogn)
一个数为素数,那么它的倍数肯定不是素数
代码:
static final int N=; static int prime[]=new int[N]; static boolean vis[]=new boolean[N]; static int cnt=0; static void get_primes(int n){ for(int i=2;i<=n;i++){ if(!vis[i]){ vis[i]=true; prime[cnt++]=i; for(int j=i+i;j<=n;j+=i) vis[j]=true; } } }
原文:https://www.cnblogs.com/qdu-lkc/p/12259173.html