El método java.math.BigInteger.remainder(BigInteger big) devuelve un BigInteger cuyo valor es igual a (este BigInteger % big(BigInteger pasado como parámetro)). La operación de resto encuentra el resto después de la división de este BigInteger por otro BigInteger pasado como parámetro.
Sintaxis:
public BigInteger remainder(BigInteger big)
Parámetro: La función acepta un único parámetro obligatorio grande que especifica el objeto BigInteger por el que queremos dividir este objeto bigInteger.
Devoluciones: El método devuelve el BigInteger que es igual a este BigInteger % big (BigInteger pasado como parámetro).
Excepción El método lanza una ArithmeticException – cuando grande = 0
Ejemplos:
Input: BigInteger1=321456, BigInteger2=31711 Output: 4346 Explanation: BigInteger1.remainder(BigInteger2)=4346. The divide operation between 321456 and 31711 returns 4346 as remainder. Input: BigInteger1=59185482345, BigInteger2=59185482345 Output: 0 Explanation: BigInteger1.remainder(BigInteger2)=0. The divide operation between 59185482345 and 59185482345 returns 0 as remainder.
Ejemplo 1: Los siguientes programas ilustran el método de resto() de la clase BigInteger
// Java program to demonstrate remainder() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // Creating 2 BigInteger objects BigInteger b1, b2; b1 = new BigInteger("321456"); b2 = new BigInteger("31711"); // apply remainder() method BigInteger result = b1.remainder(b2); // print result System.out.println("Result of remainder " + "operation between " + b1 + " and " + b2 + " equal to " + result); } }
Result of remainder operation between 321456 and 31711 equal to 4346
Ejemplo 2: cuando ambos tienen el mismo valor.
// Java program to demonstrate remainder() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // Creating 2 BigInteger objects BigInteger b1, b2; b1 = new BigInteger("3515219485"); b2 = new BigInteger("3515219485"); // apply remainder() method BigInteger result = b1.remainder(b2); // print result System.out.println("Result of remainder " + "operation between " + b1 + " and " + b2 + " equal to " + result); } }
Result of remainder operation between 3515219485 and 3515219485 equal to 0
Ejemplo 3: programa que muestra una excepción cuando BigInteger pasado como parámetro es igual a cero.
// Java program to demonstrate remainder() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // Creating 2 BigInteger objects BigInteger b1, b2; b1 = new BigInteger("3515219485"); b2 = new BigInteger("0"); // apply remainder() method BigInteger result = b1.remainder(b2); // print result System.out.println("Result of remainder "+ "operation between " + b1 + " and " + b2 + " equal to " + result); } }
Output: Exception in thread "main" java.lang.ArithmeticException: BigInteger divide by zero at java.math.MutableBigInteger.divideKnuth(MutableBigInteger.java:1179) at java.math.MutableBigInteger.divideKnuth(MutableBigInteger.java:1163) at java.math.BigInteger.remainderKnuth(BigInteger.java:2167) at java.math.BigInteger.remainder(BigInteger.java:2155) at GFG.main(GFG.java:16)
Referencia:
BigInteger resto() Docs
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA