Adição em coluna
Some dois números inteiros do jeito que se faz no papel, coluna por coluna e com cada vai-um à vista: 456 mais 789 dá 1245, com três vai-uns. Números de até 10000 dígitos continuam exatos. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Primeiro texto
- 456
- Segundo texto
- 789
- Sum
- 1245
- Quantidade de dígitos
- 4
- Quantidade de transportes
- 3
- Número de colunas
- 4
A adição em coluna é o método ensinado em toda sala do ensino fundamental: escreva dois inteiros não negativos um acima do outro, some cada casa decimal a partir das unidades e anote um vai-um na coluna seguinte sempre que uma casa some dez ou mais. Esta calculadora de adição em coluna aceita essas duas parcelas como cadeias de dígitos decimais, executa esse procedimento escolar e devolve a soma exata como cadeia mais o vai-um escrito em cada coluna. Números nativos em ponto flutuante perdem identidade inteira além de nove quatrilhões, então um total de lição com vinte algarismos não pode confiar no operador de soma de uma linguagem. Validação recusada não é cobrada.
O que a adição em coluna significa e como o vai-um permanece exato
A adição em coluna, também chamada de conta de mais ou adição com agrupamento, é o primeiro algoritmo de vários algarismos que a maioria das crianças escreve à mão. Alinhe as parcelas nas unidades e avance para a esquerda. Em cada coluna some os dois dígitos que estão ali e o vai-um que chegou da coluna à direita.
Se esse total for menor que dez, escreva o total como dígito da soma e envie um vai-um zero. Se o total for dez ou mais, escreva o dígito das unidades do total e envie o das dezenas — quase sempre um, e nunca mais que um quando só se somam dois dígitos simples mais um vai-um anterior de um, porque nove mais nove mais um é dezenove. Essa última identidade é a razão pela qual o procedimento escolar nunca precisa de um vai-um maior que um para duas parcelas.
O percurso continua até esgotar as duas parcelas e o vai-um restante, por isso novecentos e noventa e nove mais um vira mil em vez de dar a volta. Esta calculadora de adição em coluna implementa exatamente esse percurso. Não aceita um menos inicial, porque a adição escolar de dois inteiros não negativos é uma busca diferente da adição com sinal de precisão arbitrária; negativos, frações, separadores de milhar e notação científica são recusados em vez de reinterpretados em silêncio.
Não soma matrizes, polinômios nem números mistos. O contrato são dois inteiros decimais não negativos na entrada e uma soma exata em cadeia de dígitos na saída, junto com o rastro de vai-um coluna a coluna que um professor marcaria numa ficha.
Onde uma calculadora de adição em coluna justifica o seu lugar
Salas de aula e plataformas de tutoria usam uma calculadora de adição em coluna para que os alunos confiram o total e as marcas de agrupamento de inteiros quaisquer sem perder um vai-um na coluna das dezenas. Geradores de lição e corretores de gestão da aprendizagem precisam de um oráculo determinístico que marque como errado um palpite em ponto flutuante quando o item pedia uma soma exata em cadeia de dígitos, e que nunca invente um vai-um maior que um para duas parcelas.
Quem confere um pacote de terceiro ano quer a mesma identidade de colunas que o professor vai pontuar: unidades, dezenas, centenas e depois o um restante que cria um dígito extra. Cadernos financeiros que só precisam da soma escolar não negativa de duas cadeias de livro podem chamar este extremo sem puxar uma biblioteca de precisão arbitrária com sinal. Validação recusada não consome saldo.
Quando a busca for adição de inteiros grandes com sinal, soma de matrizes ou soma de polinômios, use aquelas páginas dedicadas; esta permanece no algoritmo elementar não negativo.
Casos de uso
Conferência em sala e da lição de casa
Deixe os alunos enviarem duas parcelas inteiras e conferirem a soma exata em cadeia de dígitos mais as marcas de vai-um da coluna com o esquema de adição em coluna do livro.
Correção automática de provas e LMS
Corrija itens de adição em coluna com um oráculo determinístico que recusa sinais e decimais, e que nunca dá a volta numa cadeia de noves mais um.
Totais exatos além da precisão nativa
Some duas cadeias de dígitos não negativas que já transbordam um número JavaScript ou uma célula de planilha e conserve cada algarismo da soma escolar.
Perguntas frequentes
Como esta calculadora soma dois números inteiros?
Envie a e b como cadeias de dígitos decimais não negativos.
A adição em coluna aceita números negativos ou decimais?
Não. As duas parcelas devem ser inteiros não negativos escritos só com dígitos 0-9.
Por que o vai-um nunca passa de um?
Porque cada coluna soma só dois dígitos e o que veio da direita. O maior total possível é nove mais nove mais um, ou seja, dezenove, então uma coluna nunca passa mais que um 1 para a seguinte.
Qual o tamanho máximo dos números?
Cada número pode ter até 10000 dígitos, e a soma continua exata. A aritmética comum do computador começa a perder precisão nos inteiros a partir de uns nove quatrilhões, por isso aqui a soma é feita dígito a dígito.
Como leio os vai-uns coluna por coluna?
Comece pelas unidades. Em 456 mais 789, 6 e 9 dão 15: escreve 5 e vai 1. Depois 5, 8 e o vai-um dão 14; 4, 7 e o vai-um dão 12; e o último vai-um vira o 1 inicial de 1245.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/math/long-addition \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":"456","b":"789"}'const res = await fetch("https://api.kit.forhosting.com/math/long-addition", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": "456",
"b": "789"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/long-addition",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": "456",
"b": "789"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/long-addition", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":"456","b":"789"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":"456","b":"789"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/long-addition", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"a": "456",
"b": "789"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.long_addition",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_digits | 10000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Chamadas API bem-sucedidas usam o preço-base publicado US$ 0,002.
O que a adição em coluna significa e como o vai-um permanece exato
Palavras nativas de sessenta e quatro bits e duplos IEEE-754 não fazem parte do algoritmo: cada passo é uma operação finita sobre dígitos, então uma linha de livro com quarenta dígitos mais outra com quarenta dígitos permanece exata até o limite de dígitos publicado.
Contrato de entrada, rastro das colunas, limites e erros
Depois de aparar o espaço em branco, os zeros à esquerda são removidos de modo que zero zero sete vira sete e uma cadeia de zeros vira um único zero. Cada magnitude já aparada pode conter no máximo 10000 dígitos — esse limite é declarado e aplicado para que um muro de dígitos colado não esgote o isolado. Exemplo: a igual a quatrocentos e cinquenta e seis e b igual a setecentos e oitenta e nove produz sum mil duzentos e quarenta e cinco, três vai-uns e quatro colunas que terminam num um restante na casa dos milhares. Falhas de validação não são cobradas. Envie por POST um objeto JSON com dois campos obrigatórios, a e b. Cada campo é um inteiro decimal não negativo: uma cadeia de dígitos sem sinal e sem ponto decimal, ou um número JSON que seja um inteiro seguro não negativo. Cadeias vazias, campos omitidos, um mais ou um menos inicial, separadores de milhar, espaços no meio dos dígitos, prefixos hexadecimais e notação científica falham com invalid_input nomeando o campo. Em caso de sucesso o corpo ecoa as duas parcelas em forma canônica, devolve sum como o total decimal exato, digit_count como o número de dígitos desse total, carry_count como quantas colunas produziram um vai-um, column_count como o comprimento do percurso, columns como o registro por casa de digit_a, digit_b, carry_in, total, dígito escrito e carry_out, mais as cadeias equation e formula que reafirmam que a soma é a mais b. Chamadas API bem-sucedidas usam o preço-base publicado US$ 0,002.
Onde uma calculadora de adição em coluna justifica o seu lugar
Como a implementação é parse de nível A puro, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha cada operando dentro do limite de dígitos publicado, envie como cadeias e não como números os valores que estourariam o JSON, e fixe nos testes o sum e o carry_count devolvidos. Assim você tem um total de aula reproduzível para fichas, plugins LMS e workers na borda sem montar um serviço aritmético próprio.
Perguntas técnicas
Por que parcelas grandes devem ser cadeias e não números JSON?
Números JSON são duplos IEEE-754. Inteiros maiores que 9007199254740991 não são todos representáveis, então uma parcela de vinte dígitos já estaria arredondada antes de as colunas rodarem. Cadeias de dígitos permanecem exatas.
O que carry_count significa na resposta?
É o número de colunas cujo total foi dez ou mais, de modo que um vai-um foi escrito na casa seguinte. Novecentos e noventa e nove mais um tem três dessas colunas e produz uma soma de quatro dígitos.
Quanto custa a calculadora de adição em coluna?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.