我想使用有效的算法将主数存储在一个最多 n=100000 的数组中。我正在使用基本方法来存储质数,但它需要更多时间。
void primeArray(){
int primes[100000],flag=0,k=2;
primes[0]=2;
primes[1]=3;
for(int i=5;i<n;i=i+2){
for(int j=2;j<i/2;j++){
if(i%j==0){
flag=1;
break;
}
}
if(flag==0){
primes[k]=i;
k++;
}
flag=0;
}
}