Сложность будет
O (n)
Например, предположим, что мы берем n = 32, поэтому для различных итераций число выполнений цикла будет равно 32, 16,8,4,2,1
Таким образом, при добавлении будет 63, что является общим числом выполненных циклов, а это 2 * n-1
Математически, для любого значения, которое является суммой GP, где ряд подобен n, n / 2, n / 4, n / 8 ...... 1
предположим, что мы принимаем n = 32затем снова
sum = a * (1-r ^ nof) / (1-r) = 32 * (1- (1/2) ^ 5) / (1- (1/2)) =63
где nof (число выполненных внешних циклов) = 5 равно log2n, a = 32, r = (1/2)
для любого числа оно будет меньше2 * n