Вот внутренний цикл:
for(k=1; k<1000; k=2*k) {
print(k);
}
Этот цикл является постоянным временем, потому что нет свободных переменных.Он всегда будет вызывать print
ровно 9 раз, для k ∈ {1,2,4,8,16,32,64,128,256,512}
.
Внешний цикл равен O (log n), потому что он будет выполнять ⌊log₄ 4n⌋ раз.
В целомоставленный вами фрагмент программы (если мы добавим последнюю закрывающую скобку, которую вы пропустили) равен O (log n).