Хорошо, давайте посмотрим, как часто выполняется тело внутреннего цикла:
x = n: n
x = n / 2: n / 2
x = n / 4: n / 4
x = n / 8: n / 8
x = n / 16: n / 16
x = n / 32: n / 32
x = n / 64: n / 64
until x < 1
Или сложим его вместе:
n + n / 2 + n / 4 + n / 8 + n / 16 + n / 32 + n / 64 ...
То, что легко увидеть, совпадает с:
n + n - n / 64
Теперь нам нужна верхняя граница, поэтому мы можем игнорировать последний член.И для биг-о, константа тоже незначительна.Итак:
O(n)