Articles of biginteger

O que o BigInteger não tem limite significa?

Eu olhei para essa questão stackoverflow relativa ao Big Integer e especificamente eu não entendo essa linha (as palavras em itálico): Na class BigInteger, eu não tenho limites e existem algumas funções úteis lá, mas é muito deprimente converter seu belo código para trabalhar com a class BigInteger, especialmente quando operadores primitivos não trabalham lá […]

BigInteger equivalente no Swift?

Existe um equivalente à class BigInteger do Java no Swift? Eu estou tentando fazer grandes cálculos no Swift com inteiros positivos maiores que o número máximo do UInt64. Qual é a melhor maneira de lidar com esses números?

JavaScript sumndo grandes inteiros

Em javascript eu gostaria de criar o hash binário de um grande array booleano (54 elementos) com o seguinte método: function bhash(arr) { for (var i = 0, L = arr.length, sum = 0; i < L; sum += Math.pow(2,i)*arr[i++]); return sum; } Resumindo: ele cria o menor número inteiro para armazenar uma matriz de […]

Biblioteca de grandes números em c ++

Eu estou fazendo um projeto que requer números realmente grandes, até 100 dígitos. Eu li que java suporta grandes números inteiros ( java.Math.BigInteger ), e eu quero saber se há algo parecido em C ++. Então, aqui está a minha pergunta: Existe uma biblioteca c ++ padrão ou não-padrão que implementa inteiros grandes? Nota: Se […]

A melhor biblioteca matemática de precisão arbitrária (portátil) de plataforma cruzada

Eu estou procurando uma boa biblioteca de matemática de precisão arbitrária em C ou C + +. Você poderia por favor me dar alguns conselhos / sugestões? Os principais requisitos: Ele deve lidar com inteiros grandes arbitrariamente (meu principal interesse é em inteiros). Caso você não saiba o que a palavra significa arbitrariamente grande, imagine […]

Como lidar com números muito grandes em Java sem usar java.math.BigInteger

Como eu poderia fazer aritmética, + – / *% !, com inteiros arbitrariamente grandes sem usar java.math.BigInteger ? Por exemplo, o fatorial de 90 retorna 0 em Java. Eu gostaria de poder resolver isso.

Como gerar um valor BigInteger random em Java?

Eu preciso gerar inteiros randoms arbitrariamente grandes no intervalo de 0 (inclusive) para n (exclusivo). Meu pensamento inicial era chamar nextDouble e multiplicar por n, mas, uma vez que n fosse maior que 2 53 , os resultados não seriam mais distribuídos uniformemente. BigInteger possui o seguinte construtor disponível: public BigInteger(int numBits, Random rnd) Constrói […]

Como usar o BigInteger?

Eu tenho este pedaço de código, que não está funcionando: BigInteger sum = BigInteger.valueOf(0); for(int i = 2; i < 5000; i++) { if (isPrim(i)) { sum.add(BigInteger.valueOf(i)); } } A variável sum é sempre 0. O que estou fazendo errado?

Manipulando números grandes em C ++?

Qual é a melhor maneira de manipular grandes inputs numéricas em C ++ (por exemplo, 10^100 )? Para algoritmos, geralmente mudo para ruby ​​e às vezes uso strings. Algum outro bom método?

Inteiros grandes em c #

Atualmente estou tomando emprestado java.math.BigInteger das bibliotecas J #, conforme descrito aqui . Nunca tendo usado uma biblioteca para trabalhar com inteiros grandes antes, isso parece lento, da ordem de 10 vezes mais lenta, mesmo para números de comprimento longos. Alguém tem alguma biblioteca melhor (de preferência livre), ou esse nível de desempenho é normal?