‹ 上一题 下一题 ›

g5-04503. GESP-5级-2026-03-单选-第05题 未做

下面代码实现了欧拉(线性)筛,横线处应填写( )。

vector<int> euler_sieve(int n) {
    vector<bool> is_composite(n + 1, false);
    vector<int>  primes;
    for (int i = 2; i <= n; i++) {
        if (!is_composite[i])
            primes.push_back(i);
        for (int j = 0; ____________ && (long long)i * primes[j] <= n; j++) {
            is_composite[i * primes[j]] = true;
            if (i % primes[j] == 0)
                break;
        }
    }
    return primes;
}
  • A. j <= n
  • B. j < sqrt(n)
  • C. j < primes.size()
  • D. j < i
未选择
输入
输出

            
答案