Guayaba de Java | método pow(int b, int k) de IntMath Class

El método pow(int b, int k) de la clase IntMath de Guava devuelve b a la k-ésima potencia . Incluso si el resultado se desborda, será igual a BigInteger.valueOf(b).pow(k).intValue(). Esta implementación se ejecuta en tiempo O(log k) .

Sintaxis:

public static int pow(int b, int k)

Excepción: el método pow(int b, int k) arroja IllegalArgumentException si k < 0.

Ejemplo 1:

// Java code to show implementation of
// pow(int b, int k) method of Guava's
// IntMath class
  
import java.math.RoundingMode;
import com.google.common.math.IntMath;
  
class GFG {
  
    static int findPow(int b, int k)
    {
  
        // Using pow(int b, int k)
        // method of Guava's IntMath class
        int ans = IntMath.pow(b, k);
  
        // Return the answer
        return ans;
    }
  
    // Driver code
    public static void main(String args[])
    {
        int b = 4;
        int k = 5;
  
        int ans = findPow(b, k);
  
        System.out.println(b + " to the " + k
                           + "th power is: "
                           + ans);
  
        b = 12;
        k = 3;
  
        ans = findPow(b, k);
  
        System.out.println(b + " to the " + k
                           + "th power is: "
                           + ans);
    }
}
Producción:

4 to the 5th power is: 1024
12 to the 3th power is: 1728

Ejemplo 2:

// Java code to show implementation of
// pow(int b, int k) method of Guava's
// IntMath class
import java.math.RoundingMode;
import com.google.common.math.IntMath;
  
class GFG {
  
    static int findPow(int b, int k)
    {
  
        try {
            // Using pow(int b, int k)
            // method of Guava's IntMath class
            // This should throw "IllegalArgumentException"
            // as k < 0
            int ans = IntMath.pow(b, k);
  
            // Return the answer
            return ans;
        }
        catch (Exception e) {
            System.out.println(e);
            return -1;
        }
    }
  
    // Driver code
    public static void main(String args[])
    {
        int b = 4;
        int k = -5;
  
        try {
            // Using pow(int b, int k)
            // method of Guava's IntMath class
            // This should throw "IllegalArgumentException"
            // as k < 0
            IntMath.pow(b, k);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Producción:

java.lang.IllegalArgumentException: exponent (-5) must be >= 0

Referencia: https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#pow-int-int-

Publicación traducida automáticamente

Artículo escrito por bansal_rtk_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *