long[]primes=new long[200];
primes[0]=2;
primes[1]=3;
int count=2;

long num=5;

outer:
for(;count<primes.length;num+=2L)
{
                  long limit=(long)Math.ceil(Math.sqrt((double)num));

for(int i=1;i<count&&primes[i]<=limit;i++)
if(num%primes[i]==0)
 continue outer;
 
primes[count++] = num;

}
//只要将改变primes数组的长度,就可以得到想要素数的个数