int[] a = new int[n+1];//0~n
for(int p=2; p<=n; p++) {
a[p]=p;
}
int sqrtN = (int)Math.sqrt(n);//
for(int p=2; p<=sqrtN; p++) {
if(a[p] != 0) {//a[p]=0就代表意见被消除
int j = p*p;
while(j <= n) {
a[j] = 0;
j += p;
}
}
}
List
for(int p=2; p<=n; p++) {
if(a[p] != 0) {
l.add(a[p]);
}
}
return l;