Calcule a potência dos inteiros em Java

Rupam Yadav 12 outubro 2023
  1. Use o loop for para calcular a potência de um número inteiro em Java
  2. Use a recursão para calcular a potência de um número inteiro em Java
  3. Use Math.pow() para calcular a potência de um inteiro em Java
Calcule a potência dos inteiros em Java

Neste tutorial, examinaremos várias abordagens para calcular a potência de um inteiro. Existem métodos padrão para este propósito. Também pode ser obtido usando um loop, bem como a função da biblioteca Java.

Use o loop for para calcular a potência de um número inteiro em Java

A potência de um número é o número de vezes que um número deve ser multiplicado por si mesmo. Calculamos a potência de um número usando um loop for conforme mostrado abaixo. Aqui temos as variáveis, num e power, do tipo de dados int.

A função calculePower(int num, int power) tem três condições. Primeiro, se o número for maior que 0, mas a potência for 0, ele retornará 1. Se a potência não for 0, mas o número for 0, então 0 será retornado.

No outro caso, executamos um loop que calcula o expoente do número fornecido elevado à potência fornecida.

public class Power {
  public static void main(String args[]) {
    int number = 5;
    int power = 3;
    int result = calculatePower(number, power);
    System.out.println(number + "^" + power + "=" + result);
  }
  static int calculatePower(int num, int power) {
    int answer = 1;
    if (num > 0 && power == 0) {
      return answer;
    } else if (num == 0 && power >= 1) {
      return 0;
    } else {
      for (int i = 1; i <= power; i++) {
        answer = answer * num;
      }
      return answer;
    }
  }
}

Resultado:

5^3=125

Use a recursão para calcular a potência de um número inteiro em Java

Podemos usar a função recursiva CalculatePower para calcular a potência de um inteiro. Uma recursão é um mecanismo que ajuda a chamar a própria função.

Aqui, a chamada recursiva para a função CalculatePower continua até que a condição de parada atenda, que é se pow que passamos for igual a 0.

public class Power {
  public static void main(String args[]) {
    int number = 3;
    int power = 3;
    int result = CalculatePower(number, power);
    System.out.println(number + "^" + power + "=" + result);
  }
  static int CalculatePower(int num, int pow) {
    if (pow == 0)
      return 1;
    else
      return num * CalculatePower(num, pow - 1);
  }
}

Resultado:

3^3=27

Use Math.pow() para calcular a potência de um inteiro em Java

Podemos calcular facilmente a potência de um inteiro com a função Math.pow() fornecida pela biblioteca Java. O número elevado à potência de algum outro número pode ser calculado usando esta função.

Este método leva dois parâmetros; o primeiro número é a base, enquanto o segundo é o expoente. Se o expoente de passagem for 0, o resultado retornado será 1, enquanto o resultado será o valor base somente se o expoente for 1. Se o segundo parâmetro passado for NaN, o resultado também será NaN.

import java.lang.Math;
public class Power {
  public static void main(String args[]) {
    int number = 6;
    int power = 3;
    double result = CalculatePower(number, power);
    System.out.println(number + "^" + power + "=" + result);
  }
  static double CalculatePower(int num, int pow) {
    return Math.pow(num, pow);
  }
}

Resultado:

6^3=216.0
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artigo relacionado - Java Math

Artigo relacionado - Java Int