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数组的长度,就可以得到想要素数的个数
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数组的长度,就可以得到想要素数的个数
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货