When writing an isPrime function to return a Boolean in Java, I have seen a lot of examples where people use Math.sqrt(number) in their for loop. Can someone explain why and what this function is doing in the for loop? I have attached an example for reference. Thanks!
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;
}