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