统计所有小于非负整数 n 的质数的数量。

 

示例 1:

输入:n = 10
输出:4
解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
示例 2:

输入:n = 0
输出:0
示例 3:

输入:n = 1
输出:0
 

提示:

0 <= n <= 5 * 106

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-primes
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

 

 

 

public int countPrimes(int n) {
        int result = 0;
        for(int i = 2 ; i < n; i++){
            boolean primeNumber = true;

            //使用temp*temp判断,能够减少循环次数
            for(int temp = 2 ; temp * temp <= i; temp++){
                //质数只能被1和他自己整除
                if(i % temp == 0){
                    primeNumber = false;
                    break;
                }
            }
            if(primeNumber == true){
                result++;
            }
        }
        return result;
    }

相关文章:

  • 2021-09-06
  • 2021-07-28
  • 2021-05-20
  • 2022-12-23
  • 2021-06-20
  • 2021-06-26
  • 2021-10-12
  • 2021-05-11
猜你喜欢
  • 2021-10-20
  • 2021-05-19
  • 2021-10-11
  • 2022-12-23
  • 2021-07-15
  • 2022-02-11
  • 2022-01-01
相关资源
相似解决方案