private static boolean isPrime(long lngNumber)//判断是不是素数
{
long lngCount;
long lngSqr;
long X;
lngSqr=lngNumber^2;
// System.out.println(lngNumber);
if(lngNumber<2)
{
return false;
}
lngCount=2;
if (lngNumber % lngCount==0)
{
return false;
}
lngCount=3;
for(X=lngCount;X<lngSqr;X++)
{
if(lngNumber%X==0)
{
return false;
}
}
return true;
}
public static long getPrime()//取一个随机素数(90000以内的)
{
Random RND =new Random();
int Min,Max,t;

Min=RND.nextInt(90000);
Max=RND.nextInt(90000);
if(Min<0)Min=0-Min;
if(Max<0)Max=0-Max;
if(Min>Max)
{
t=Min;
Min=Max;
Max=t;
}
return RndPrime(Min,Max);




}
private static long RndPrime(long Min,long Max )//双值快去取数
{
Random RND =new Random();

long lrtn=0;
float tRnd=RND.nextFloat();
if (tRnd<0)
{
tRnd=0-tRnd;
}
lrtn=(long)((Max*tRnd)+Min);

while(lrtn>Max)
{
tRnd=RND.nextFloat();
if (tRnd<0)
{
tRnd=0-tRnd;
}
lrtn=(long)((Max*tRnd)+Min);
}
lrtn=lrtn+1;
while(!isPrime(lrtn))
{

lrtn=lrtn+1;
}
System.out.println(lrtn);
return lrtn;
}