在 Java 中编写 isPrime 函数以返回布尔值时,我看到了很多人们在 for 循环中使用 Math.sqrt(number) 的示例。有人可以解释为什么这个函数在 for 循环中做了什么吗?我附上了一个例子供参考。谢谢!
public boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i < Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}