Como fazer expoentes em Java

coding code program compute coder desenvolver desenvolvimento de desenvolvedor

Você pode fazer expoentes em Java.

Crédito da imagem: scyther5 / iStock / GettyImages

Embora não haja um operador exponencial Java simples, você pode calcular facilmente um expoente usando alguns métodos diferentes. No entanto, usar o poder em Java (Math.pow) é a abordagem mais flexível e direta. Você precisa importar a classe java.lang.math antes de calcular o expoente, mas esta é uma linha de código simples e a própria função tem uma sintaxe fácil de usar. Os métodos alternativos usam um para loop ou um chamada recursiva, mas eles só funcionam para potências maiores ou iguais a 1, então você deve tentar usar o primeiro sempre que possível.

Math.pow em Java

O núcleo do método de cálculo de expoentes em Java é a função math.pow (), que pega dois valores e calcula um à potência do outro. A sintaxe é "math.pow (base, expoente)" com o número que você deseja elevado à potência onde diz "base" e a potência que você deseja elevar até onde diz "potência". Você pode tornar o resultado um número inteiro usando (int) antes da função, mas sem isso, ele retorna automaticamente um valor "duplo" e leva os parâmetros como "duplo" também.

Vídeo do dia

Calculando o Expoente

O processo de cálculo de um expoente Java envolve basicamente apenas o uso desta função. Abra seu Java IDE - Netbeans, por exemplo. Para a primeira linha do código, você importa a classe antes de realizar o cálculo, então digite "import java.lang.math;" (sem cotações) antes de prosseguir com o cálculo. Na próxima linha, digite "classe" e algo descritivo após um espaço, como "CalculatePower {" com o colchete aberto no final para se preparar para o restante do código.

Em uma nova linha recuada, escreva "public static void main (String args []) {" (novamente sem as aspas) e, a seguir, prossiga com o cálculo. Dependendo do tipo que você deseja retornar - valores inteiros ou valores duplos, por exemplo - digite "int" ou "double" no início de uma nova linha recuada. Em seguida, digite algo descritivo para a resposta, como "ans," seguido por "= (int) Math.pow (base, expoente) "observando que se você estiver usando valores duplos, digite" (duplo) "em vez de" (int) "após o igual sinal.

Finalmente, digite "System.out.println (+ ans)" em outra nova linha e execute o comando para calcular o expoente. Como sempre, você digita os números que deseja usar no lugar de "base" e "expoente". Então, se você está procurando calcular 52 como um número inteiro, então seu código deve dizer:

import java.lang. Matemática;

public class CalculatePower {

public static void main (String args []) {

int ans = (int) Math.pow (5,2);

System.out.println (+ ans);

}

}

Outros métodos: For Loop

Você só pode usar os métodos restantes se o expoente para o qual está aumentando o número for 1 ou maior. Isso envolve o uso de um loop for e uma chamada recursiva. Ambos os métodos são razoavelmente longos, mas você pode copiar algum código existente em vez de ter que escrever tudo sozinho. Usando o método for loop, copie o seguinte código em seu IDE Java:

package exponent_example;

public class Exponent_example {

public static void main (String [] args) {

duplo num = 2;

exp int = 3;

resposta dupla = Pow (num, exp);

System.out.println (resposta);

}

public static double Pow (double num, int exp) {

resultado duplo = 1;

para (int i = 0; i

resultado * = num;

}

resultado de retorno;

}}

As partes "num = 2" e "exp = 3" são onde você insere o número base e a potência para a qual você aumenta, respectivamente. Observe que o expoente deve ser um inteiro (daí o "int" antes dele na linha), que é outra limitação deste método (embora não apareça com muita frequência). Para usar esse código, altere esses números para o que deseja calcular e execute-o.

Outros métodos: chamada recursiva

A abordagem final que você pode usar para calcular expoentes em Java é uma chamada recursiva. Como o método for loop, você só pode fazer isso para expoentes maiores ou iguais a 1 e para valores inteiros. Copie o seguinte código e use-o da mesma maneira:

package exponent_example;

public class Exponent_example {

public static void main (String [] args) {

duplo num = 3;

exp int = 2;

resposta dupla = Pow (num, exp);

System.out.println (resposta);

}

public static double Pow (double num, double exp) {

if (exp <= 0)

return 1;

retorna num * Pow (num, exp - 1);

}

}