Problema
Calcula base elevado a la potencia exponent multiplicando base por sí mismo exponent veces en un bucle. Cualquier número elevado a la 0 es 1.
Implementa power(base, exponent).
Entrada
base: La base. exponent: El exponente (cero o positivo).
Salida
Devuelve la base elevada al exponente.
Restricciones
-10 ≤ base ≤ 10; 0 ≤ exponent ≤ 18
Ejemplos
Entrada:
base = 2
exponent = 10
Salida esperada:
expected = 1024
Entrada:
long long base = 2;
long long exponent = 10;
Salida esperada:
long long expected = 1024;
Entrada:
long base = 2;
long exponent = 10;
Salida esperada:
long expected = 1024;
Explicación
2 multiplicado por sí mismo 10 veces es 1024.
Entrada:
base = 5
exponent = 0
Salida esperada:
expected = 1
Entrada:
long long base = 5;
long long exponent = 0;
Salida esperada:
long long expected = 1;
Entrada:
long base = 5;
long exponent = 0;
Salida esperada:
long expected = 1;
Explicación
Cualquier número elevado a la 0 es 1.
Cómo abordarlo
Inténtalo primero por tu cuenta y luego abre las pistas una a una.
Pista 1
El exponente te dice cuántas veces hay que multiplicar la base en un resultado acumulado.
Pista 2
Empieza desde el valor neutro de la multiplicación para que el caso de exponente cero funcione de forma natural.
Pista 3
Ten en cuenta el caso límite en que el exponente es cero, porque sin bucle igual debe dar una respuesta válida.
Complejidad esperada
tiempo O(exponent), espacio extra O(1)
Referencias
Este reto está adaptado para CodeUtility. Sigue el enunciado y las restricciones indicadas arriba.