viernes, 23 de diciembre de 2016

Calcular Potencias

Realizar un programa que pida la base y el exponente y calcule la potencia

Ejemplo:

Introduzca base:
>3
Introduzca exponente:
>3

Solución: 27


SOLUCIÓN EN JAVA:
package potencias;

import javax.swing.JOptionPane;

public class Potencias {

    public static void main(String[] args) {
        int base,exponente,resultado,i;
        
        try{
            base=Integer.parseInt(JOptionPane.showInputDialog("Introduzca base:"));
            exponente=Integer.parseInt(JOptionPane.showInputDialog("Introduzca exponente:"));
            //Si el exponente es 0, el resultado es 1 sea cual sea la base
            if (exponente!=0){
                resultado=1;
                //Multiplico la base tantas veces como indica el exponente, tanto si es positivo como negativo
                for (i=1;i<=Math.abs(exponente);i++){
                    resultado=resultado*base;
                }
                //Si el exponente es negativo el resultado es 1/resultado
                if (exponente<0){                    
                    JOptionPane.showMessageDialog(null, "Resultado: "+(1/resultado));
                } else {
                    JOptionPane.showMessageDialog(null, "Resultado: "+resultado);
                }
            } else {
                JOptionPane.showMessageDialog(null, "1");
            }
        } catch (Exception ex){
            JOptionPane.showMessageDialog(null, "Formato incorrecto");
        }
    }   
}

No hay comentarios:

Publicar un comentario