Análisis de algoritmos
Complejidad logarítmica

01 / El punto de partida

El bucle duplica su valor.

La variable i empieza en 1. En cada vuelta se imprime y luego se multiplica por 2.

function ejercicio4(int n)  for (int i = 1; i <= n; i = i * 2)    print(i)  end_for  return nend_function
n entero · n ≥ 1

¿Cuántas vueltas necesita?

Su recorrido es:

1→2→4→8…

El número de vueltas depende de cuántas veces podemos duplicar 1 sin superar n.