定义:约数只有1和本身的整数称为质数,或称素数。
常见的判断质数的方法为:判断 2 到 sqrt(n) 中的每个整数是否整除 n。算法复杂度为 O(sqrt(n))。
bool isPrime1(int n) {
if (n < 2) return 0;
int tmp = sqrt(n);
for (int i = 2; i <= tmp; i++)
if (n % i == 0) return 0;
return 1;
}
然而,素数有一个规律:大于等于5的素数分布在6的左右两侧,如5、7;11、13;17、1