我现在想到的是通过下面的方法判断一个数是不是素数,那么还有更好的方法吗?
方法如下:
public static boolean IsPrimeNumber(int n) {
if (0 == n % 2) {
return false;
} for (int i = 3; i < (int)Math.sqrt(n); i += 2) {
if (0 == n % i) {
return false;
}
} return true;
}
方法如下:
public static boolean IsPrimeNumber(int n) {
if (0 == n % 2) {
return false;
} for (int i = 3; i < (int)Math.sqrt(n); i += 2) {
if (0 == n % i) {
return false;
}
} return true;
}
return false;
}要加上n > 2否则2也变合数了