Fazer Poder em Java

Mohammad Irfan 12 outubro 2023
  1. Elevar um número a uma potência utilizando o método pow() em Java
  2. Aumentar um número para potência utilizando o while Loop em Java
  3. Aumentar um número para potência utilizando o laço for em Java
  4. Elevar um número para uma potência utilizando a recurssão em Java
Fazer Poder em Java

Este tutorial introduz como fazer o funcionamento do poder em Java e lista alguns exemplos de códigos para compreender o tópico.

Para elevar um número a uma potência em Java, podemos utilizar o método pow() da classe Math ou código próprio personalizado que utiliza a técnica de loop ou recursividade. Vamos ver alguns exemplos.

Elevar um número a uma potência utilizando o método pow() em Java

O método pow() pertence à classe Math em Java utilizada para gerar um número da potência dada. É uma abordagem simples e directa porque o pow() é um método integrado que reduz o esforço de escrever código personalizado. Ver o exemplo abaixo.

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

Aumentar um número para potência utilizando o while Loop em Java

Se não quiser utilizar o método pow() incorporado, então utilize o código personalizado abaixo. Utilizamos um laço while dentro deste código para gerar um número para uma potência. Ver o exemplo abaixo.

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

Aumentar um número para potência utilizando o laço for em Java

Se não quiser utilizar o método integrado pow(), utilize o código personalizado abaixo. Utilizamos o laço for dentro deste código para gerar um número para uma potência. Ver o exemplo abaixo.

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 um número para uma potência utilizando a recurssão em Java

Esta é outra abordagem onde podemos utilizar a recurssão para elevar um número a um poder em Java. A recorrência é uma técnica em que uma função se chama a si própria repetidamente até que a condição de base se encontre. Aqui, criamos um método de recursividade, pow(). Ver o exemplo abaixo.

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

Artigo relacionado - Java Math