La potencia de exponente entero de un número entero
· Nombre de la función: potencia
· Parámetros: la base y el exponente, ambos enteros
· Devuelve: el resultado, un número del tipo long.
Para hallar la potencia de un número se multiplica tantas veces la base como indica el exponente.
Por ejemplo, para hallar la quinta potencia de 3, se escribirá
35=3*3*3*3*3
Podemos realizar este producto en un bucle for, de manera que en la variable resultado se vaya acumulando el resultado de los sucesivos productos, tal como se recoge en la Tabla, entre paréntesis figura el valor de resultado en la iteración previa, el valor inicial es 1.
iteración valor de resultado
1ª (1)*3
2ª (1*3)*3
3ª (1*3*3)*3
4ª (1*3*3*3)*3
5ª (1*3*3*3*3)*3
long resultado=1;
for(int i=0; i<5; i++)
resultado*=3;
El siguiente paso es la generalización del proceso a un exponente positivo cualquiera y a una base entera cualesquiera. La variable resultado es de tipo long, porque al hallar la potencia de un número entero se puede sobrepasar el rango de dichos números.
long resultado=1;
for(int i=0; i<exponente; i++)
resultado*=base;
Por último, le pondremos una etiqueta a esta tarea, asociaremos esta rutina al nombre de una función.
long potencia(int base, int exponente){
long resultado=1;
for(int i=0; i<exponente; i++){
resultado*=base;
}
return resultado;
}
0 comentarios:
Publicar un comentario
Gracias por comentar ;-)