zoukankan      html  css  js  c++  java
  • Java实现 LeetCode 204 计数质数

    204. 计数质数

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

    示例:

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

    class Solution {
        public int countPrimes(int n) {
    		if (n < 2)
    			return 0;
    		boolean[] isPrime = new boolean[n];
    		Arrays.fill(isPrime, true);
    		for (int i = 2; i <= Math.sqrt(n); i++) {
    			if (isPrime[i]) {
    				for (int j = 2 * i; j < n; j += i) {
    					isPrime[j] = false;
    				}
    			}
    		}
    		int count = -2;
    		for (boolean bool : isPrime) {
    			if (bool)
    				++count;
    		}
    		return count;
    	}
    }
    
  • 相关阅读:
    Java's Volatile Keyword
    reflection
    Spring
    Stack
    Set
    Vector & ArrayList
    CreateFileDemo
    session原理
    multithreadingDemo
    REST风格
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13076054.html
Copyright © 2011-2022 走看看