Clase BigInteger en Java

La clase BigInteger se usa para la operación matemática que involucra cálculos de enteros muy grandes que están fuera del límite de todos los tipos de datos primitivos disponibles. De esta manera, la clase BigInteger es muy útil debido a su gran biblioteca de métodos y también se usa mucho en la programación competitiva. Ahora, a … Continue reading «Clase BigInteger en Java»

Java 8 | Método BigInteger shortValueExact() con ejemplos

java.math.BigInteger.shortValueExact() se introdujo en Java 8. Es una función incorporada que convierte el valor de BigInteger en un valor corto y busca información perdida. Si el valor de BigInteger es mayor que 32 767 o menor que -32 768; el método lanzará ArithmeticException ya que BigInteger no cabe en un rango corto. Sintaxis: public short … Continue reading «Java 8 | Método BigInteger shortValueExact() con ejemplos»

Método BigInteger shiftRight() en Java

requisito previo: Conceptos básicos de BigInteger El método java.math.BigInteger.shiftRight(int n) devuelve un BigInteger cuyo valor es (this >> n). La distancia de desplazamiento, n, puede ser negativa, en cuyo caso este método realiza un desplazamiento a la izquierda. El método shiftRight() moverá cada dígito en la representación binaria de un número n veces hacia la … Continue reading «Método BigInteger shiftRight() en Java»

Método Java.math.BigInteger.modInverse() en Java

Requisito previo: Conceptos básicos de BigInteger El método modPow() devuelve el inverso multiplicativo modular de este, mod m. Este método arroja una ArithmeticException si m <= 0 o si no tiene un módulo inverso multiplicativo m (es decir, mcd(this, m) != 1). Sintaxis: public BigInteger modInverse(BigInteger m) Parámetros: m – el módulo. Valor de retorno: … Continue reading «Método Java.math.BigInteger.modInverse() en Java»

Método de factorización de Fermat para números grandes

Dado un gran número N , la tarea es dividir este número en un producto de dos factores, utilizando el método de Factorización de Fermat . Ejemplos Entrada: N = 105327569 Salida: 10223, 10303 Entrada: N = 249803 Salida: 23, 10861 Factorización de Fermat : el método de factorización de Fermat se basa en la … Continue reading «Método de factorización de Fermat para números grandes»

Método BigInteger intValueExact() en Java con ejemplos

java.math.BigInteger.intValueExact() se introdujo en Java 8. Es una función incorporada que convierte el valor de BigInteger en un int y busca información perdida. Si el valor de BigInteger es mayor que 2 147 483 647 o menor que -2 147 483 648; el método lanzará ArithmeticException ya que BigInteger no cabe en el rango int. … Continue reading «Método BigInteger intValueExact() en Java con ejemplos»

Método BigInteger getLowestSetBit() en Java

requisito previo: Conceptos básicos de BigInteger El método java.math.BigInteger.getLowestSetBit() devuelve el índice del bit establecido más a la derecha (orden más bajo) de este BigInteger. Significa que este método devuelve el número de bits cero o no configurados a la derecha del bit configurado más a la derecha. Si BigInteger no contiene un bit establecido, … Continue reading «Método BigInteger getLowestSetBit() en Java»

Suma de los primeros N números naturales cuando N es extremadamente grande

Dado un entero positivo n , la tarea es encontrar la suma de los primeros n números naturales dado que n es muy grande (1 ≤ n ≤ 10 20000 ). Ejemplos: Entrada: n = 4 Salida: 10 1 + 2 + 3 + 4 = 10 Entrada: n = 12345678910 Salida: 76207893880582233505 Enfoque: La … Continue reading «Suma de los primeros N números naturales cuando N es extremadamente grande»

Hiperfactorial de un número

Dado un número, la tarea es encontrar el hiperfactorial de un número. El resultado de multiplicar un número dado de enteros consecutivos del 1 al número dado, cada uno elevado a su propia potencia, se llama hiperfactorial de un número. H(n)= 1 ^ 1 * 2 ^ 2 * 3 ^ 3 * . . … Continue reading «Hiperfactorial de un número»

Java 8 | Método BigInteger byteValueExact() con ejemplos

java.math.BigInteger.byteValueExact() se introdujo en Java 8. Es una función incorporada que convierte el valor de BigInteger en un byte y busca información perdida. Si el valor de BigInteger es mayor que 127 o menor que -128, el método lanzará ArithmeticException ya que BigInteger no cabe en el rango de bytes. Sintaxis: public byte byteValueExact() Valor … Continue reading «Java 8 | Método BigInteger byteValueExact() con ejemplos»