Método BigInteger modPow() en Java

Requisito previo: conceptos básicos de BigInteger
El método Java.math.BigInteger.modPow() devuelve un BigInteger cuyo valor es (este exponente mod m ). 
Si exponente == 1, el valor devuelto es (este mod m) y si exponente < 0, el valor devuelto es el inverso multiplicativo modular de (este -exponente ). El método lanza una ArithmeticException si m <= 0.
 

Sintaxis:  

public BigInteger modPow(BigInteger exponent, BigInteger m)

Parámetros: El método acepta dos parámetros.  

  • exponente : Este parámetro se refiere al exponente.
  • m : Este parámetro se refiere al módulo.

Valor devuelto: el método devuelve un objeto BigInteger cuyo valor es (este exponente mod m).
 

Excepciones:  

  • ArithmeticException: Si (m <= 0) o el exponente es negativo y este BigInteger no es primo relativo a m.

Ejemplos: 

Input: biginteger1 = 23895 
                        exponent = 15
                        biginteger2 = 14189
Output: 344
Explanation:
result = biginteger1.modPow(exponent, biginteger2)
23895^15 % 14189 = 344

Input: biginteger1 = 6547890621
       exponent = 4532415
       biginteger2 = 76543278906
Output: 1039609179
Explanation:
6547890621^4532415 % 76543278906 = 1039609179

El siguiente programa ilustra el método Java.math.BigInteger.modPow(): 
 

Java

// Code to illustrate modpow() method of BigInteger
import java.math.*;
import java.util.Scanner;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // Create 3 BigInteger objects
        BigInteger biginteger1, biginteger2, result;
 
        // Initializing all BigInteger Objects
        biginteger1 = new BigInteger("23895");
        biginteger2 = new BigInteger("14189");
        BigInteger exponent = new BigInteger("15");
 
        // Perform modPow operation on the objects and exponent
        result = biginteger1.modPow(exponent, biginteger2);
        String expression = biginteger1 + "^" + exponent + " % "
                            + biginteger2 + " = " + result;
 
        // Displaying the result
        System.out.println(expression);
    }
}
Producción: 

23895^15 % 14189 = 344

 

Referencia : https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#abs()
 

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *