Calcular la potencia de los enteros en Java

  1. Utilice el bucle for para calcular la potencia de un entero en Java
  2. Utilice la recursividad para calcular la potencia de un entero en Java
  3. Utilice Math.pow() para calcular la potencia de un entero en Java

En este tutorial, veremos varios enfoques para calcular la potencia de un número entero. Existen métodos estándar para este propósito. También se puede lograr utilizando un bucle, así como la función de biblioteca de Java.

Utilice el bucle for para calcular la potencia de un entero en Java

La potencia de un número es el número de veces que un número debe multiplicarse por sí mismo. Calculamos la potencia de un número usando un bucle for como se indica a continuación. Aquí tenemos una variable num y power del tipo de datos int.

La función calculatePower(int num, int power) tiene tres condiciones. Primero, si el número es mayor que 0 pero la potencia es 0, devolverá 1. Si la potencia no es 0, pero el número es 0, se devuelve 0.

En el otro caso, ejecutamos un bucle que calcula el exponente del número dado elevado a la potencia dada.

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

Producción:

5^3=125

Utilice la recursividad para calcular la potencia de un entero en Java

Podemos utilizar la función recursiva CalculatePower para calcular la potencia de un número entero. Una recursividad es un mecanismo que ayuda a que una función se llame a sí misma.

Aquí la llamada recursiva a la función CalculatePower continúa hasta que se cumple la condición de parada, que es si pow que pasamos es 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);
    }
}

Producción:

3^3=27

Utilice Math.pow() para calcular la potencia de un entero en Java

Podemos calcular fácilmente la potencia de un número entero con la función Math.pow() proporcionada por la biblioteca de Java. El número elevado a la potencia de algún otro número se puede calcular utilizando esta función.

Este método toma dos parámetros; el primer número es la base mientras que el segundo es el exponente. Si el exponente de paso es 0, entonces el resultado devuelto será 1, mientras que el resultado será el valor base solo si el exponente es 1. Si el segundo parámetro pasado es NaN, entonces el resultado también 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);
    }
}

Producción:

6^3=216.0

Artículo relacionado - Java Math

  • El infinito en Java
  • Secuencia de Fibonacci recursiva en Java
  • Artículo relacionado - Java Int

  • Convertir Int a Double en Java
  • Cómo convertir Char a Int en Java