Вы хотите узнать, сколько раз цикл будет выполняться.
Если i <2, то цикл будет выполняться максимум дважды. </p>
Поэтому, если i <4, цикл будетвыполняется не более 3 раз. </p>
Поэтому, если i <16, цикл будет выполняться не более 4 раз. </p>
Поэтому, если i <256, цикл будет выполняться не более 5 раз. </p>
...
и т. Д.
Вы видите, что если i <2 ^ (2 ^ m), то цикл будет выполняться максимально (m + 2) раза. </p>
Это означает, что порядок того, сколько раз он будет выполняться, равен log (log (n)),
, поскольку i начинается с n.
Таким образом, общая сложность составляет O(n*log(log(n))
.
(Это если число операций O (1) в каждой итерации является постоянным.)