Implementé esta función power()
que toma dos argumentos a
y b
y calcula un b.Complejidad del tiempo de la potencia()
typedef long long int LL;
LL power(int a,int b)
{
int i = 1;
LL pow = 1;
for(; i <= b ; ++i)
pow *= a;
return pow;
}
Dado: un b cae en el rango de long long int
.
Problema: ¿Cómo puedo reducir la complejidad del tiempo de mi algoritmo?
Dado un grado arbitrario de precisión, es posible calcular la exponenciación en tiempo constante. – Crashworks
@Crashworks solo si el exponente está delimitado por una constante, ¿no? – vidstige
@vidstige Sí, supongo que tanto la base como el exponente se almacenan en un registro de longitud limitada. – Crashworks