下列实现线性筛素数的C++代码空缺处应填入的最佳选项是?

ec474806 单选题 共 个子题
vector<int> sieve_linear(int n) {
  vector<bool> is_prime(n +1, true);
  vector<int> primes;

  if (n < 2) return primes;

  is_prime[0] = is_prime[1] = false;
  for (int i = 2; i <= n/2; i++) {
    if (is_prime[i])
      primes.push_back(i);

    for (int j = 0; ________________________________ ; j++) { // 在此处填入代码
      is_prime[ i * primes[j] ] = false;
      if (i % primes[j] == 0)
        break;
    }
  }

  for (int i = n/2 +1; i <= n; i++) {
    if (is_prime[i])
      primes.push_back(i);
  }

  return primes;
}
A
j < primes.size()
B
i * primes[j] <= n
C
j < primes.size() && i * primes[j] <= n
D
j <= n
正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧