单选题

在埃拉托斯特尼筛法中,要筛选出不大于 n 的所有素数,最外层循环应该遍历什么范围( )?

vector sieveOfEratosthenes(int n) {\tstd::vector isPrime(n   1, true);\tstd::vector primes;\t_______________________ {\t\tif (isPrime[i]) {\t\t\tprimes.push_back(i);\t\t\tfor (int j = i * i; j <= n; j  = i) {\t\t\t\tisPrime[j] = false;\t\t\t}\t\t}\t}\tfor (int i = sqrt(n)   1; i <= n;   i) {\t\tif (isPrime[i]) {\t\t\tprimes.push_back(i);\t\t}\t}\treturn primes;}

A.

for (int i = 2; i <= n; i)

B.

for (int i = 1; i < n; i)

C.

for (int i = 2; i <= sqrt(n); i)

D.

for (int i = 1; i <= sqrt(n); i)

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部