Порядок роста сложен для петель

Для следующего фрагмента кода, каков порядок роста в терминах N?

int sum = 0;
for (int i = 1; i <= N; i = i*2)
  for (int j = 1; j <= N; j = j*2)
    for (int k = 1; k <= i; k++)
        sum++;

Я понял, что есть термин lgN, но я застрял при оценке этой части: lgN (1 + 4 + 8 + 16 + ....). Каким будет последний член последовательности? Мне нужен последний срок, чтобы рассчитать сумму.

Ответы на вопрос(2)

Ваш ответ на вопрос