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);
}
}