Ejercicio 7. Potencia

Realiza un programa que calcule la potencia de un número, dado este y su exponente.
Pueden ocurrir tres casos:
* El exponente sea positivo: imprime resultado en pantalla
* El exponente sea 0, el resultado es 1
* El exponente sea negativo, el resultado es 1/potencia con el exponente positivo.

Este ejercicio resulta muy sencillo de llevar a cabo, recibiremos dos valores enteros por teclado, base y exponente.

Posteriormente, sólo debemos hacer una comprobación del valor del exponente para actuar de un modo u otro mediante una estructura if… else if …. else

En esta ocasión, en mi caso he empezado valorando si se trata de un valor positivo (>= 1), sino lo fuese, comparo si es igual a cero y por último entraría en else sólo en caso de tratarse de un valor negativo.

Para el cálculo de las potencias, como sabemos, disponemos de la función Math.pow(base, exponente);

package estructurasAlternativas;

/**
07 Ejercicios Estructuras Alternativas en Java

El programa calcula el resultado de una potencia, recibiendo la
base y exponente. Pueden ocurrir tres casos:

- El exponente sea positivo, sólo tienes que imprimir la potencia.
- El exponente sea 0, el resultado es 1.
- El exponente sea negativo, el resultado es 1/potencia con el exponente positivo.

@author: manolohidalgo_
@date: 09-11-19
*/

import java.util.Scanner;
// Inicio del programa y declaración de variables:
public class Ejercicio07Potencia {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int base;
    int exponente;

// Solicitud de datos al usuario
    System.out.println("Calculamos la potencia de un número:");
    System.out.print("Introduce la base de la potencia: ");
    base = scanner.nextInt();
    System.out.print("Introduce el exponente de la potencia: ");
    exponente = scanner.nextInt();
    
// Realizamos Cálculos y mostramos en pantalla
    if (base >= 1) {
      System.out.println("El resultado es " + (Math.pow(base, exponente)));
    }else if (exponente == 0) {
       System.out.println("El resultado es 1.");
    }else {
        System.out.println("El resultado es " + (Math.pow(base, 1/exponente)));
    }
    }
  }

Puedes acceder a este ejercicio en GitHub en este enlace

Si tienes alguna duda al respecto, alguna sugerencia o algo que no te haya quedado claro, no tienes más que escribirme en los comentarios, estoy aquí para ayudarte y aprender, ¡Nos leemos!