Método BigInteger resto() en Java

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);
    }
}
Producción:

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);
    }
}
Producción:

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

Deja una respuesta

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