Calculadora de números grandes

Calcule com inteiros além dos limites de ponto flutuante: aritmética, potências, raízes, factoriais, MDC, MMC e factores primos. 100! mostra os 158 dígitos exactos.

01 calculadora

Os resultados atualizam ao escrever. Ctrl/Cmd+Enter copia o resultado principal.

Resultado

    Mostrar o procedimento

      A Calculadora de números grandes faz aritmética inteira exacta em valores que calculadoras de ponto flutuante ordinárias não conseguem conter. Adição, subtração, multiplicação, divisão, módulo, potências, raízes inteiras, factoriais, MDC, MMC e factorização prima por tentativa devolvem cadeias de dígitos completas em vez de aproximações científicas. Contagem de dígitos e controlos de precisão opcionais acompanham cada resultado para o tamanho da resposta ser visível de relance.

      Todo o cálculo corre no seu navegador. Nada do que introduz é enviado para um servidor.

      Calcular com números além da precisão standard

      Concept diagram: Entradas leads to com números além da precisão standard leads to ResultadoEntradascom números além daprecisão standardResultado
      Calcular com números além da precisão standard.

      Inteiros de precisão arbitrária crescem tanto quanto a memória permitir. Introduza operandos como cadeias de dígitos decimais, ou com prefixos 0x / 0b quando entrada hex ou binária for conveniente, e escolha uma operação. A saída principal é o resultado exacto; um campo secundário reporta quantos dígitos contém.

      Calculadoras standard deixam de ser exactas muito antes de criptografia ou combinatória importarem. Factoriais, potências grandes e produtos de muitos termos transbordam floats IEEE para infinito ou arredondam dígitos baixos. Esta ferramenta mantém cada dígito para resultados inteiros, que é o objectivo da página.

      Compreender onde calculadoras standard perdem precisão

      Concept diagram: Entradas leads to onde calculadoras standard perdem… leads to ResultadoEntradasonde calculadorasstandard perdem…Resultado
      Compreender onde calculadoras standard perdem precisão.

      Dupla precisão IEEE-754 transporta cerca de 15 a 17 dígitos decimais significativos. Inteiros acima de 2⁵³ (9.007.199.254.740.992) não podem ser todos representados exactamente num double; para além desse ponto, inteiros ímpares são arredondados para pares próximos. Calculadoras de bolso e células de folha de cálculo que usam doubles mentem silenciosamente em inteiros grandes.

      2^53 = 9007199254740992   último inteiro consecutivo que um double contém exactamente
      2^53 + 1                  não pode ser distinguido de 2^53 num double

      Multiplicação e divisão de ponto flutuante também introduzem erro de arredondamento em resultados fraccionários. A Calculadora de números grandes evita essa classe de erro para operações inteiras usando aritmética de inteiros grandes. Raízes e divisões não inteiras ainda precisam de uma definição de precisão, porque esses resultados não são cadeias de dígitos finitas por natureza.

      Fazer aritmética em inteiros muito grandes

      Concept diagram: Entradas leads to Fazer aritmética em inteiros muito… leads to ResultadoEntradasFazer aritmética eminteiros muito…Resultado
      Fazer aritmética em inteiros muito grandes.

      Adição, subtração, multiplicação, divisão e módulo aceitam operandos de centenas ou milhares de dígitos. Divisão devolve um quociente inteiro; módulo devolve o resto com as convenções de sinal habituais do motor. Multiplicar dois números de 100 dígitos produz até um produto de 200 dígitos sem notação científica a esconder o meio.

      Empréstimos e carries seguem as mesmas regras que aritmética manual, estendidas através de arrays de dígitos. Desempenho mantém-se interactivo para tamanhos comuns em trabalhos de casa e concursos de programação; entradas patológicas com dezenas de milhares de dígitos podem pausar o separador enquanto o navegador trabalha. Cancele e tente outra vez com um caso mais pequeno se a página ficar sem resposta.

      Calcular potências, raízes e factoriais

      Concept diagram: Entradas leads to potências, raízes e factoriais leads to ResultadoEntradaspotências, raízes efactoriaisResultado
      Calcular potências, raízes e factoriais.

      Potências calculam base^exponente para expoentes inteiros não negativos com resultado inteiro exacto. Raízes quadradas inteiras devolvem o piso da raiz verdadeira e podem mostrar o resto. Factorial n! multiplica cada inteiro de 1 a n e devolve a cadeia de dígitos completa, que para 100! tem 158 dígitos de comprimento e está muito além do que um double consegue armazenar exactamente.

      100! tem 158 dígitos. Os dígitos iniciais são 9332621544… e a cadeia completa é demasiado longa para caligrafia casual, o que explica a calculadora existir. Contagem de dígitos sozinha responde a muitas verificações de concurso: se um problema pergunta se 100! cabe num registo de 256 bits, 158 dígitos decimais já chega para decidir (256 bits contêm no máximo 78 dígitos decimais).

      nn! (forma truncada)Dígitos
      103.628.8007
      202.432.902.008.176.640.00019
      50(longo)65
      100(longo)158

      Factoriais negativos são indefinidos para inteiros. n muito grande eventualmente esgota a memória do navegador; a ferramenta reporta falha em vez de devolver um valor truncado.

      Encontrar o máximo divisor comum e o mínimo múltiplo comum

      Concept diagram: Entradas leads to máximo divisor comum e mínimo múltiplo… leads to ResultadoEntradasmáximo divisor comum emínimo múltiplo…Resultado
      Encontrar o máximo divisor comum e o mínimo múltiplo comum.

      MDC usa o algoritmo de Euclides: substitua o número maior pelo resto da divisão até o resto ser zero. O último resto não zero é o MDC. MMC segue de MMC(a, b) = |a × b| / MDC(a, b) com multiplicação de inteiros grandes para o produto não transbordar.

      Inteiros coprimos têm MDC 1. Reduzir uma fracção ou relação de aspecto é divisão MDC em ambos os termos; a Calculadora de relação de aspecto possui essa UI, enquanto esta página expõe as operações MDC e MMC brutas para inteiros arbitrários. Introduzir 1920 e 1080 dá MDC 120, que é o mesmo factor que reduz um frame Full HD para 16:9.

      Encontrar factores primos de um número grande

      Concept diagram: Entradas leads to factores primos de um número grande leads to ResultadoEntradasfactores primos de umnúmero grandeResultado
      Encontrar factores primos de um número grande.

      Divisão por tentativa descasca factores primos pequenos, depois continua para cima contra o cofactor restante até esse cofactor ser primo ou o limite de pesquisa ser atingido. Semiprimos construídos a partir de dois primos grandes são o caso difícil: divisão por tentativa não termina de forma interactiva num navegador, e a página declara esse limite em vez de ficar em silêncio.

      EntradaFactores
      122² × 3
      9797 (primo)
      1.0017 × 11 × 13

      A calculadora declara limites honestamente. Números com factores pequenos factorizam depressa. Números construídos como módulos RSA não terminam em tempo interactivo, e isso é esperado: criptografia depende dessa dificuldade. Para ensino e problemas de concurso com compostos moderados, a vista de factorização chega.

      Definir a precisão para resultados não exactos

      Concept diagram: Entradas leads to precisão para resultados não exactos leads to ResultadoEntradasprecisão pararesultados não exactosResultado
      Definir a precisão para resultados não exactos.

      Raízes quadradas de quadrados não perfeitos e divisões que não caem em inteiros precisam de uma definição de precisão: um número de dígitos significativos a calcular antes de arredondar. Notação científica está disponível para magnitudes muito grandes ou pequenas quando a cadeia de dígitos completa é incómoda.

      Operações só inteiras ignoram o controlo de precisão porque a resposta exacta é finita. Misturar modos é um erro comum: definir precisão a 10 não trunca 100!; factorial ainda devolve os 158 dígitos. Precisão aplica-se apenas a operações aproximadas.

      Usar números grandes na prática

      Concept diagram: Entradas leads to números grandes na prática leads to ResultadoEntradasnúmeros grandes napráticaResultado
      Usar números grandes na prática.

      Criptografia fala de tamanhos de chave em bits: um módulo RSA de 2048 bits é um inteiro decimal de cerca de 617 dígitos. Combinatória produz factoriais e coeficientes binomiais que transbordam registos de 64 bits de imediato. Problemas de programação competitiva frequentemente pedem respostas módulo um primo, o que ainda precisa de produtos intermédios grandes antes da redução.

      Quando uma linguagem oferece um tipo inteiro grande built-in (Python int, Java BigInteger, JavaScript BigInt), esta calculadora é um bloco de rascunho para verificar esses programas. Quando uma linguagem está presa a doubles, a calculadora é a referência do valor exacto que deveria ter sido.

      Perguntas frequentes

      Por que uma calculadora normal falha em inteiros grandes?

      Doubles mantêm cerca de 15 a 17 dígitos significativos e não conseguem representar cada inteiro acima de 2⁵³. Inteiros grandes são arredondados, por isso dígitos de ordem baixa ficam errados mesmo que o ecrã ainda pareça preciso.

      Quantos dígitos tem 100!?

      100! tem 158 dígitos. A Calculadora de números grandes devolve o inteiro completo e reporta essa contagem como campo secundário, correspondendo ao fixture do motor usado em testes.

      O que é precisão arbitrária?

      Precisão arbitrária significa que a contagem de dígitos cresce conforme necessário em vez de caber num registo fixo como 64 bits. Resultados permanecem exactos para operações inteiras até a memória acabar.

      Como é calculado o MDC?

      O algoritmo de Euclides substitui repetidamente o número maior pelo resto da divisão pelo menor até o resto ser zero. O último resto não zero é o MDC. MMC deriva-se depois do produto dividido pelo MDC.

      A calculadora consegue factorizar qualquer número?

      Não. Divisão por tentativa trata números com factores primos pequenos. Semiprimos com dois factores primos grandes, do tipo usado em RSA, não factorizam em tempo interactivo num navegador, e a página não finge o contrário.

      Potências devolvem sempre resultados exactos?

      Potências inteiras com expoentes não negativos devolvem inteiros exactos. Expoentes fraccionários e raízes não inteiras usam a definição de precisão e podem arredondar. Expoentes negativos produzem recíprocos que geralmente não são inteiros.

      Que formatos de entrada são aceites?

      Cadeias de dígitos decimais são a predefinição. Prefixos 0x e 0b permitem entrada inteira hexadecimal e binária para as mesmas operações. Vírgulas como separadores de milhares não são necessárias e podem ser rejeitadas consoante o parser do campo.

      O cálculo é carregado para um servidor?

      Não. Trabalho de inteiros grandes corre no navegador. Intermédios grandes nunca saem do dispositivo, o que importa quando operandos vêm de chaves de trabalhos de casa ou dados de experiência local.

      Como se relaciona isto com JavaScript BigInt?

      O motor usa aritmética de inteiros grandes no mesmo espírito que BigInt: inteiros exactos, sem arredondamento de ponto flutuante. A página é uma UI sobre essas operações com contagens de dígitos, factoriais e ajudantes de factorização anexados.

      Quando deve a precisão ser elevada?

      Eleve a precisão para raízes e divisão não exacta quando mais dígitos significativos são necessários para uma comparação ou impressão. Factorial inteiro, MDC e aritmética modular não consomem essa definição.

      Resumo

      A Calculadora de números grandes mantém resultados inteiros exactos onde doubles perdem dígitos para além de cerca de 15 algarismos significativos e para além de 2⁵³. Aritmética, potências, factoriais, MDC, MMC e factorização por tentativa correm localmente, com 100! reportado como inteiro de 158 dígitos. Controlos de precisão aplicam-se apenas a raízes e divisões não inteiras. Factorização à escala de criptografia é reconhecida como fora do âmbito de divisão por tentativa interactiva.