单选题

下面 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 n)

C

O(n^2)

D

无法正常结束

赣ICP备20007335号-2