您的位置:首页 > 其它

一种快速判断是否为质数的方法

2008-02-26 09:40 363 查看
public static boolean isprime(int x) ...{




if (x <= 7) ...{


if (x == 2 || x == 3 || x==5 || x == 7)


return true;


}


int c = 7;


if (x % 2 == 0)


return false;


if (x % 3 == 0)


return false;


if (x % 5 == 0)


return false;


int end = (int) Math.sqrt(x);




while (c <= end) ...{




if (x % c == 0) ...{


return false;


}


c += 4;




if (x % c == 0) ...{


return false;


}


c += 2;




if (x % c == 0) ...{


return false;


}


c += 4;




if (x % c == 0) ...{


return false;


}


c += 2;




if (x % c == 0) ...{


return false;


}


c += 4;




if (x % c == 0) ...{


return false;


}


c += 6;




if (x % c == 0) ...{


return false;


}


c += 2;




if (x % c == 0) ...{


return false;


}


c += 6;


}


return true;


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: