Pular para o conteúdo
Favoritos

Calculadora de números grandes

Atualizado:

Faz aritmética exata com números muito grandes: soma, subtração, multiplicação, divisão, potências, fatoriais, raízes quadradas, MDC e MMC, com até 1.000 dígitos por número e sem arredondamento de ponto flutuante. Escolha uma operação, digite dois números e veja todos os dígitos.

Aritmética exata com números muito grandes

Campos de entrada
a
Número inteiro, decimal (com vírgula ou ponto) ou em notação científica, como 3,2e50 ou −1,7E−30. Até 1.000 dígitos antes do expoente; o expoente pode ir até ±10.000.
b
O segundo operando, no mesmo formato. Para x ^ y, informe um número inteiro de 0 a 10.000; para √x e n!, este campo não é usado.
P
Usado em a ÷ b: casas decimais do quociente, com arredondamento metade para cima — a calculadora também informa se a divisão resultou exata. Usado em √x: casas decimais da raiz.
Se ativado, o resultado é atualizado automaticamente quando você altera qualquer valor.

Fórmula dos números grandes

Fórmula
\[ x = \frac{V}{10^{S}}, \qquad a \times b = \frac{V_a \cdot V_b}{10^{S_a + S_b}}, \qquad a \pm b = \frac{V_a \cdot 10^{\,s - S_a} \pm V_b \cdot 10^{\,s - S_b}}{10^{s}}, \quad s = \max(S_a, S_b) \]

Onde:

  • \(V\) — todos os dígitos do número, escritos como um único inteiro BigInt exato (até 1.000 dígitos)
  • \(S\) — a escala decimal: \(x = V/10^S\); assim, 2,5 é armazenado como 25/10 e 0,125 como 125/1000
  • \(s\) — a escala comum que alinha os dois operandos para soma, subtração, resto, MDC e MMC

Como cada valor digitado é reescrito como um inteiro com escala, as dez operações rodam inteiramente em aritmética exata com inteiros, e a vírgula decimal só volta na hora de exibir. Multiplicação, soma, potências, fatoriais, MDC e MMC sempre dão resultados exatos; divisão e raiz quadrada são arredondadas na casa decimal pedida, com empates arredondados para cima (regra half-up), e a caixa de resultado avisa quando isso acontece.

Números grandes – exemplo de cálculo

Exemplo: os valores padrão, com a operação definida como a × b (multiplicação): a = 123456789012345678901234567890 e b = 987654321098765432109876543210.

\[ 123456789012345678901234567890 \times 987654321098765432109876543210 = 121\,932\,631\,137\,021\,795\,226\,185\,032\,733\,622\,923\,332\,237\,463\,801\,111\,263\,526\,900 \]

Resultado: 121932631137021795226185032733622923332237463801111263526900 — um produto exato de 60 dígitos, informado com 60 algarismos significativos e igual a 1,2193263114 × 1059 em notação científica. Uma calculadora de ponto flutuante guardaria apenas os primeiros 15 a 17 desses dígitos.

Como usar a calculadora de números grandes

  1. Operação — escolha uma das dez operações do menu suspenso: soma, subtração, multiplicação, divisão, resto (mod), potência, raiz quadrada, fatorial, MDC ou MMC.
  2. Primeiro número (a) — digite até 1.000 dígitos: um número inteiro, um decimal com ponto ou vírgula, ou uma notação científica como 3.2e50 ou -1.7E-30. Para √x, este campo é o x; para n!, é o n.
  3. Segundo número (b) — o segundo operando, no mesmo formato. Em x ^ y, ele precisa ser um número inteiro de 0 a 10.000; em √x e n!, o campo fica oculto porque não é usado.
  4. Casas decimais (÷ e √) — defina quantas casas decimais o quociente ou a raiz quadrada deve mostrar (de 0 a 10.000). Este campo aparece apenas nessas duas operações.
  5. Leia os resultados: o Resultado completo, com um botão de copiar, os Algarismos significativos do resultado, a Notação científica com 11 algarismos significativos, o veredito Exato ou arredondado? e uma nota sobre Como o resultado foi calculado.

Visão geral das operações

Operação Segundo número (b) Casas decimais Resultado
a + b, a − b, a × b usado não usadas sempre exato
a ÷ b (divisão) usado, não pode ser 0 0 a 10.000 exato quando possível; caso contrário, arredondado half-up e marcado como arredondado
a mod b (resto) usado, não pode ser 0 não usadas exato; o sinal segue o primeiro número
x ^ y (potência) número inteiro de 0 a 10.000 não usadas exato (x0 = 1 e, por convenção, 00 = 1)
√x (raiz quadrada) oculto 0 a 10.000 exato para quadrados perfeitos; caso contrário, arredondado half-up
n! (fatorial) oculto não usadas exato, para n de 0 a 5.000
MDC(a, b), MMC(a, b) usado não usadas exato; decimais são aceitos

Por que a aritmética exata com números grandes é importante

Calculadoras comuns e planilhas armazenam números como valores de ponto flutuante IEEE 754 de 64 bits, que guardam apenas cerca de 15 a 17 algarismos decimais significativos. Todo o resto é silenciosamente arredondado: na maioria dos sistemas, 1e20 + 1 resulta exatamente em 1e20, e um produto de 60 dígitos mantém, no máximo, 17 dígitos corretos. O arredondamento é invisível na tela, mas real, e se acumula em cada cálculo seguinte — um problema sério quando você precisa conferir um produto grande, contar combinações ou verificar um algoritmo dígito por dígito.

Esta calculadora dispensa o ponto flutuante por completo. Cada entrada é reescrita como um único inteiro BigInt \(V\) com uma escala decimal \(S\), e todas as operações — soma, multiplicação, exponenciação por quadrados, raízes quadradas por iteração de Newton, o algoritmo de Euclides para o MDC, fatoriais termo a termo — rodam sobre esses inteiros, sem o limite de 15 a 17 dígitos. Só pode haver arredondamento na divisão e na raiz quadrada, na casa decimal pedida, e a caixa Exato ou arredondado? deixa claro em qual caso você está; assim, um veredito “Exato” garante que cada dígito exibido está correto.

As demais caixas de resultado ajudam você a lidar com respostas longas: Algarismos significativos do resultado informa exatamente quantos dígitos o resultado tem, e Notação científica mostra a ordem de grandeza com 11 algarismos significativos — prático para comparar tamanhos e fácil de converter em seguida no conversor de notação científica. Usos típicos incluem conferir multiplicações gigantes à mão, análise combinatória, verificar exercícios escolares com números enormes e qualquer tarefa em que uma ferramenta de precisão dupla arredondaria a sua resposta sem avisar.

Limites, convenções e dicas práticas

  • Tamanho dos números: cada número pode ter até 1.000 dígitos antes do expoente, e o expoente pode ir até ±10.000. Resultados com mais de 1.000.000 de dígitos são recusados com um aviso, em vez de travar a página.
  • Potências e fatoriais: em x ^ y, o expoente precisa ser um número inteiro de 0 a 10.000 (potências negativas geram expansões decimais infinitas e são rejeitadas); n! aceita números inteiros de 0 a 5.000. Para n menores, a calculadora de fatorial dedicada mostra o produto passo a passo.
  • Divisão e raízes: a ÷ b é arredondado pela regra half-up até a casa decimal pedida, e a calculadora informa se a divisão deu exata. √x verifica primeiro se x é o quadrado de um decimal exato; se não for, a raiz é arredondada half-up e marcada como arredondada.
  • Sinal do resto: a mod b assume o sinal do primeiro número, como o operador % em JavaScript e C. Se você precisar do resto sempre não negativo (o euclidiano), ajuste o resultado somando |b| quando ele sair negativo.
  • MDC e MMC com decimais: os dois operandos são primeiro reescalados para uma mesma potência de dez, então MDC(2,5; 1,5) = 0,5 funciona naturalmente. Para inteiros do dia a dia, você também pode usar a calculadora de MDC.
  • Aritmética modular: se você só precisa de x ^ y mod m, a calculadora de exponenciação modular evita construir a potência gigante em primeiro lugar.
  • Formatação: use ponto ou vírgula como separador decimal, mas nunca os dois no mesmo número; sinais de menos e espaços são corrigidos automaticamente. Os resultados usam o sinal de menos ASCII, então colam limpos em outras ferramentas, e toda resposta tem um botão Copiar resultado.

Perguntas frequentes

Como multiplicar números grandes à mão?

Separe cada número em blocos de 3 a 4 dígitos começando pela direita, multiplique cada bloco do primeiro número por cada bloco do segundo, acompanhe o valor posicional de cada par (o bloco \(i\) de um multiplicado pelo bloco \(j\) do outro contribui na posição \(i+j\)) e some os produtos parciais coluna por coluna, propagando os vai-um. A calculadora é o jeito mais rápido de conferir o seu resultado: digite os dois números, escolha a × b, e todos os dígitos do produto exato aparecem com um botão de copiar.

Por que uma calculadora comum dá resposta errada para números grandes?

Calculadoras comuns e planilhas usam ponto flutuante IEEE 754 de 64 bits, que armazena apenas cerca de 15 a 17 algarismos decimais significativos — todo o resto é silenciosamente arredondado. Por exemplo, na maioria dos sistemas 1e20 + 1 resulta exatamente em 1e20. Isso acontece de forma invisível na tela, mas se acumula nas etapas seguintes. Esta calculadora usa inteiros BigInt exatos, então um produto de 60 dígitos, um fatorial gigantesco ou uma potência longa sai correto dígito por dígito.

Qual é o maior número que esta calculadora aceita?

Cada número pode ter até 1.000 dígitos antes do expoente, e o expoente pode variar de −10.000 a +10.000. Portanto, o maior valor aceito chega perto de 1e11000. O resultado em si é recusado quando passaria de 1.000.000 de dígitos — por exemplo, uma potência que cresce demais — e a calculadora mostra um aviso em vez de travar; nesse caso, diminua os números ou reduza o expoente.

Ela aceita números decimais como 2,5 e 0,125, ou só inteiros?

Sim. Cada valor digitado é reescrito internamente como um inteiro exato com escala; por exemplo, 2,5 = 25/10. Soma, subtração, multiplicação, potências, MDC, MMC e resto aceitam decimais e notação científica como 3.2e50. Até mesmo o MDC e o MMC funcionam com decimais: MDC(2,5; 1,5) = 0,5. Já o fatorial e o expoente exigem números inteiros, pois os casos não inteiros geram expansões decimais infinitas, que não podem ser escritas com exatidão.

Quantas casas decimais a divisão e a raiz quadrada podem mostrar?

Tanto a ÷ b quanto √x permitem pedir de 0 a 10.000 casas decimais, e a calculadora verifica primeiro se a resposta exata termina. Se 1 ÷ 8 dá 0,125, o resultado é marcado como exato; se o quociente ou a raiz continua para sempre, como em 1 ÷ 3 ou √2, a resposta é arredondada half-up na casa pedida e a caixa Exato ou arredondado? avisa, então você sempre sabe se o último dígito foi arredondado.

Qual é o sinal do resto a mod b?

O resto assume o sinal do primeiro número, exatamente como o operador % em JavaScript e C: −7 mod 3 = −1, enquanto 7 mod −3 = 1. Se você precisar do resto sempre não negativo (o euclidiano), usado na teoria dos números e na aritmética modular, some |b| sempre que o resultado sair negativo — para −7 mod 3, isso dá −1 + 3 = 2.

Posso usar vírgula como separador decimal?

Sim — você pode usar tanto o ponto quanto a vírgula: 3,5 é aceito do mesmo jeito que 3.5. Só não misture os dois no mesmo número: 3.5,5 gera um erro. Espaços e sinais de menos tipográficos são corrigidos automaticamente, e os resultados usam o sinal de menos ASCII simples, então colam sem problema em planilhas, editores de código e outras calculadoras, sem causar confusão.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *