Cómo hacer exponentes en Java

Si bien no existe un operador exponencial de Java simple, puede calcular fácilmente un exponente utilizando algunos métodos diferentes. Sin embargo, usar power en Java (Math.pow) es el enfoque más flexible y sencillo. Debe importar la clase java.lang.math antes de calcular el exponente, pero esta es una línea de código simple y la función en sí tiene una sintaxis que es fácil de usar. Los métodos alternativos usan un bucle for o una llamada recursiva , pero solo funcionan para potencias mayores o iguales a 1, por lo que debes intentar usar la primera siempre que sea posible.

Matemáticas.pow en Java

El núcleo del método para calcular exponentes en Java es la función math.pow(), que toma dos valores y calcula uno elevado al otro. La sintaxis es "math.pow(base, exponent)" con el número que desea elevar a la potencia donde dice "base" y la potencia que desea elevar a donde dice "potencia". Puede hacer que el resultado sea un número entero usando (int) antes de la función, pero sin esto, automáticamente devuelve un valor "doble" y toma los parámetros como "doble" también.

Calculando el Exponente

El proceso de cálculo de un exponente de Java básicamente consiste solo en usar esta función. Abra su IDE de Java – Netbeans, por ejemplo. Para la primera línea del código, importa la clase antes de realizar el cálculo, así que escriba "import java.lang.math;" (sin comillas) antes de continuar con el cálculo. En la siguiente línea, escribe "clase" y algo descriptivo después de un espacio, como "CalculatePower {" con el corchete abierto al final para preparar el resto del código.

En una nueva línea con sangría, escriba "public static void main( String args[] ) {" (nuevamente sin comillas), y luego continúe con el cálculo. Según el tipo que desee devolver, ya sean valores enteros o valores dobles, por ejemplo, escriba "int" o "doble" al principio de una nueva línea con sangría. Luego escriba algo descriptivo para la respuesta, como "ans", seguido de "=(int) Math.pow (base, exponente)" y tenga en cuenta que si está usando valores dobles, escriba "(doble)" en lugar de "(int )" después del signo igual.

Finalmente, escriba "System.out.println(+ans)" en otra línea nueva y luego ejecute el comando para calcular el exponente. Como siempre, escriba los números que desea usar en lugar de "base" y "exponente". Entonces, si está buscando calcular 5 como un número entero, entonces su código debería decir:

importar java.lang.Math;

clase pública CalculatePower {

public static void principal( String args[] ) {

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

System.out.println(+respuesta);

Otros métodos:bucle for

Solo puedes usar los métodos restantes si el exponente al que estás elevando el número es 1 o mayor. Estos implican el uso de un bucle for y una llamada recursiva. Ambos métodos son razonablemente extensos, pero puede copiar parte del código existente en lugar de tener que escribirlo todo usted mismo. Utilizando el método de bucle for, copie el siguiente código en su IDE de Java:

paquete exponente_ejemplo;

clase pública Exponent_example {

public static void main(String[] args) {

número doble =2;

int exp =3;

respuesta doble =Pow(num, exp);

System.out.println(respuesta);

Pow doble estático público (numero doble, exp int){

doble resultado =1;

para (int i =0; i

resultado *=num;

devolver resultado;

}}

Las partes "num =2" y "exp =3" son donde ingresas el número base y la potencia a la que lo elevas, respectivamente. Tenga en cuenta que el exponente tiene que ser un número entero (por lo tanto, el "int" antes de él en la línea), que es otra limitación de este método (aunque uno que no aparecerá con demasiada frecuencia). Para usar este código, cambia esos números a lo que quieras calcular y ejecútalo.

Otros métodos:llamada recursiva

El enfoque final que puede usar para calcular exponentes en Java es una llamada recursiva. Al igual que el método de bucle for, solo puede hacer esto para exponentes mayores o iguales a 1 y para valores enteros. Copie el siguiente código y utilícelo de la misma manera:

paquete exponente_ejemplo;

clase pública Exponent_example {

public static void main(String[] args) {

número doble =3;

int exp =2;

respuesta doble =Pow(num, exp);

System.out.println(respuesta);

Pow doble estático público (numero doble, exp doble) {

si (exp <=0)

devuelve 1;

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