第21083题 单选
给定的C++实现的init_sieve函数的时间复杂度为多少?
int sieve [MAX_N] ;
void init_sieve(int n)  {
    for (int i = 1; i <= n; i++)
        sieve[i] = i;
    for (int i = 2; i <= n; i++)
        for (int j = i; j <= n; j += i )
            sieve[j]--;
}
A

O(n)

B

O(n log log n)

C

O(n log n)

D

O(n²)

提交0次 正确率0.00%
答案解析