usama8800 - 1 year ago 86

Java Question

This is my isPrime

`private static boolean isPrime(int num) {`

if (num % 2 == 0) return false;

for (int i = 3; i * i < num; i += 2)

if (num % i == 0) return false;

return true;

}

I put

`isPrime(9)`

Answer Source

Your condition should be i * i <= num

```
private static boolean isPrime(int num) {
if (num < 2) return false;
if (num == 2) return true;
if (num % 2 == 0) return false;
for (int i = 3; i * i <= num; i += 2)
if (num % i == 0) return false;
return true;
}
```

You didn't take number 9 in your consideration so 9<9 will result false. But you need to check 9.