Hacer el poder en Java

Mohammad Irfan 12 octubre 2023
  1. Elevar un número a una potencia usando el método pow() en Java
  2. Elevar un número a la potencia usando el bucle while en Java
  3. Elevar un número a la potencia usando el bucle for en Java
  4. Elevar un número a una potencia usando la “corrección” en Java
Hacer el poder en Java

Este tutorial introduce cómo hacer funcionar la potencia en Java y enumera algunos códigos de ejemplo para entender el tema.

Para elevar un número a una potencia en Java, podemos usar el método pow() de la clase Math o el propio código personalizado que utiliza la técnica de bucle o de recursividad. Veamos algunos ejemplos.

Elevar un número a una potencia usando el método pow() en Java

El método pow() pertenece a la clase Math en Java usada para generar un número de la potencia dada. Es un enfoque simple y directo porque pow() es un método incorporado que reduce el esfuerzo de escribir código personalizado. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    double a = 20;
    double power = 2;
    double result = Math.pow(a, power);
    System.out.println(a + " power of " + power + " = " + result);
  }
}

Resultado:

20.0 power of 2.0 = 400.0

Elevar un número a la potencia usando el bucle while en Java

Si no quieres usar el método pow() incorporado, entonces usa el código personalizado de abajo. Usamos un bucle while dentro de este código para generar un número a una potencia. Mira el ejemplo de abajo.

public class SimpleTesting {
  public static void main(String[] args) {
    double a = 20;
    double power = 2;
    double result = 1;
    double temp = power;

    while (temp != 0) {
      result *= a;
      --temp;
    }
    System.out.println(a + " power of " + power + " = " + result);
  }
}

Resultado:

20.0 power of 2.0 = 400.0

Elevar un número a la potencia usando el bucle for en Java

Si no quieres usar el método pow() incorporado, usa el código personalizado de abajo. Usamos el bucle for dentro de este código para generar un número para una potencia. Mira el ejemplo de abajo.

public class SimpleTesting {
  public static void main(String[] args) {
    double a = 20;
    double power = 2;
    double result = 1;
    double temp = power;

    for (; temp != 0; --temp) {
      result *= a;
    }
    System.out.println(a + " power of " + power + " = " + result);
  }
}

Resultado:

20.0 power of 2.0 = 400.0

Elevar un número a una potencia usando la “corrección” en Java

Este es otro enfoque en el que podemos usar la “corrección” para elevar un número a una potencia en Java. La recursión es una técnica en la que una función se llama a sí misma repetidamente hasta que la condición base se cumple. Aquí, creamos un método de recursividad, pow(). Veamos el ejemplo a continuación.

public class SimpleTesting {
  static double result = 1;
  static void pow(double n, double p) {
    if (p <= 0) {
      return;
    } else if (n == 0 && p >= 1) {
      result = 0;
      return;
    } else
      result = result * n;
    pow(n, p - 1);
  }
  public static void main(String[] args) {
    double a = 20;
    double power = 2;
    pow(a, power);
    System.out.println(a + " power of " + power + " = " + result);
  }
}

Resultado:

20.0 power of 2.0 = 400.0

Artículo relacionado - Java Math