Quiz 02

Escriba un programa en Java que lea repetitivamente dos valores enteros, la base a y el exponente b, calcule e imprima el resultado de la potencia ab. Su programa se mantiene leyendo estas parejas de números hasta que se ingrese cero en la base. Ejemplo de ejecución:

Exponentes

Base: 2
Exponente: 3
(2)^(3) = 8

Base: 2
Exponente: 4
(2)^(4) = 16

Base: -2
Exponente: 3
(-2)^(3) = -8

Base: -2
Exponente: 4
(-2)^(4) = 16

Base: -2
Exponente: -3
(-2)^(-3) = 1/-8

Base: -2
Exponente: -4
(-2)^(-4) = 1/16

Base: 0
Ejemplo de ejecución del programa.

Su programa debe utilizar los números primitivos de Java más grandes tanto para la base y el exponente. No debe utilizar el método Math.pow(a,b), ya que éste trabaja con número reales y resulta ineficiente para números enteros.

Evaluación

  1. [30%] Repite la lectura de números hasta que se ingrese base 0.
  2. [40%] Calcula correctamente el resultado de la potencia.
  3. [30%] Imprime correctamente el resultado de la potencia en notación (a)^(b) = resultado. Si el exponente es negativo, utiliza la notación (a)^(b) = 1/resultado.
  4. [5% Opcional] Si la base es 1 ó -1, imprime el resultado como 1 ó -1 de acuerdo al exponente, y no en notación de fracción.

Recuerde que la indentación, el balanceo de paréntesis y uso de identificadores significativos son siempre evaluados.