您的位置:首页 > 其它

质数(素数)判定算法

2015-07-23 23:54 501 查看


基本判断思路:

在一般领域,对正整数n,如果用2到



 之间的所有整数去除,均无法整除,则n为质数。

质数大于等于2 不能被它本身加1的数整除

bool isPrime(unsigned long n) {
if (n <= 3) {
return n > 1;
} else if (n % 2 == 0 || n % 3 == 0) {
return false;
} else {
for (unsigned short i = 5; i * i <= n; i += 6) {
if (n % i == 0 || n % (i + 2) == 0) {
return false;
}
}
return true;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息