
厄拉多塞筛法求质数
0~N 范围内 如果 此数为质数 则其倍数一定不是质数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
public int (int n) { int[] a=new int[n];
for(int i=2;i<n;i++){
if(a[i]==0){ for(int j=2;j*i<n;j++){ a[j*i]=1; } } }
int c=0; for(int i=2;i<n;i++){ if(a[i]==0){ c++; } } return c; }
|
近期评论