小于n的素数有几个

int countPrimes(int n) {
    // 素数筛法
    vector<bool> prime(n, true);
    for (int i = 2; i * i < n; i++) {
        if (!prime[i]) continue;
        for (int j = i * i; j < n; j += i) {
            prime[j] = false;
        }
    }
    
    int count = 0;
    for (int i = 2; i < n; i++) {
        if (prime[i]) count++;
    }
    return count;
}