Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.
Te paso el código y te muestro en un video de cómo calcular la enésima potencia de un número con Javascript.
Encunciado del ejercicio
Partiendo de los siguientes datos iniciales:
const base = 2;
const exponente = 5;
Calcular la quinta potencia de 2 utilizando un bucle para ir realizando en cada iteración la misma operación de multiplicación.
Cómo resolveremos este ejercicio
Vamos a resolver este ejercicio de varias formas. Utilizaremos el bucle for y el bucle while, cada uno iterando de forma ascendente o descendente.
La idea es que tendremos una variable r (resultado), en la que iremos acumulando el resultado de nuestras operaciones. Por ejemplo, si queremos calcular el cuadrado de 3:
- En la primera iteración múltiplicaremos la base por r (que inicialmente valdrá 1). Obtendremos 3.
- En la siguiente, multiplicaremos el resultado acumulado anterior por la base (3 x 3). El nuevo resultado acumulado será 9, y vamos por la segunda iteración (hemos elevado al cuadrado).
Soluciones (no mirarlas hasta haber terminado)
Calcular una potencia utilizando el bucle for
… de abajo a arriba
const base = 2;
const exponente = 5;
let r = 1;
for(let i = 0; i<exponente; i++){
r = r * base;
}
console.log(r)
… de arriba a abajo
const base = 2;
const exponente = 5;
let r = 1;
for(let i = exponente; i > 0; i--){
r = r * base;
}
console.log(r)
Calcular una potencia utilizando el bucle while
… de abajo a arriba
const base = 2;
const exponente = 5;
let r = 1;
let i = 0;
while(i < exponente){
r = r * base;
i++;
}
console.log(r)
… de arriba a abajo
const base = 2;
const exponente = 5;
let r = 1;
let i = exponente;
while(i > 0){
r = r * base;
i--;
}
console.log(r)