Как я могу улучшить свою функцию подсчета простых чисел?
public class Solution { public int countPrimes(int n) { if(n == 0){ return 0; } int count = 0; for(int i = 2; i <= n; i++){ if(!(n % i == 0)){ count++; } } return count; } }
Что я уже пробовал:
Есть несколько случаев, которые работают для моего кода, но не все из них. Например, когда n присваивается 4, это не считается двумя, так как 4% 2 == 0. Как я могу исправить эту проблему не только в этом случае, но и в других случаях?