Volver a los desafíos
Fácil 0 resueltos 0% de aceptación

Potencia por Multiplicación Repetida

Eleva un número a una potencia usando un bucle.

Lo que aprenderás

  • Multiplicar repetidamente en un bucle
  • Manejar un exponente igual a cero
  • Comparar con la potencia integrada

Problema

Ver original (inglés)

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

Ejemplo 1
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.

Ejemplo 2
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.

Aprende de otros

Soluciones de la comunidad

Aún no hay soluciones publicadas. Resuelve este reto para compartir la primera.