Ejercicio 13

Ejercicio 13

de Lucia Thais De Oliveira Gude -
Número de respuestas: 1

Con respecto a la parte b, que pregunta si hay otro algoritmo que calcule la potencia, si se usa la función de C++ "pow", eso se consideraría como otro algoritmo que resuelva la potencia de un número? Y, en ese caso, su orden sería menor?

En respuesta a Lucia Thais De Oliveira Gude

Re: Ejercicio 13

de Fernando Fernandez -

Este es un problema difícil.

La idea que se propondría es pensar en encontrar un caso más chico, no 1 uno más chico (calcular x^{i-1} en vez de x^i sino la mitad del caso original.

Primero tratá de resolverlo asumiendo que i es una potencia de 2.

Por ejemplo si querés calcular x^{16} y ya conocés x^8, ¿cómo harías el cálculo? Luego de saber esto, ¿cómo harías para poder calcular x^8? Tené en cuenta que sabés que x^1 = x.

Si sobre esta hay dudas lo seguimos viendo.

Si no, vamos a suponer que i es impar, concretamente 1 + potencia de 2, por ejemplo 17. Tendrías x^{17} = x \cdot x^{16}. Y x^{16} sabrías como resolverlo.

Por ahí va la solución del caso general: tener en cuenta si i es par o impar.