Calculadora de soma dos dígitos
Os algarismos de 12345 somam 15. Digite qualquer inteiro, escolha uma base de 2 a 36 se precisar de outra que não seja a dez e veja cada algarismo junto com o total. 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
- N
- 12.345
- Abs de n
- 12.345
- Base b
- 10
- Dígitos
- 1, 2, 3, 4, 5
- Contagem de dígitos
- 5
A soma dos dígitos de um inteiro é o total dos seus dígitos de valor posicional em uma base numérica escolhida. Alunos usam isso em regras de divisibilidade, programadores de competição em reduções no estilo soma de verificação, e engenheiros ao validar que uma carga ou número de série corresponde a uma checagem aditiva simples. Esta calculadora expande seu inteiro na base dez por padrão —ou em qualquer base de dois a trinta e seis— e depois soma cada valor de dígito.
Como a expansão em dígitos e a soma são calculadas
Escreva um inteiro não negativo na base b dividindo repetidamente por b e registrando os restos. Cada resto é um dígito entre zero e b menos um inclusive; ler os restos do último ao primeiro produz a notação usual de dígito mais significativo primeiro. A soma dos dígitos é simplesmente o total aritmético desses restos, independente da ordem.
Na base dez, 12345 vira os dígitos um, dois, três, quatro, cinco e a soma quinze. Na base dois, o mesmo algoritmo produz os bits binários e sua soma no estilo peso de Hamming. Zero é tratado como um único dígito zero para que a soma seja zero em vez de um total vazio.
Entradas negativas usam o valor absoluto: o sinal não altera os dígitos de valor posicional nesta definição, o que combina com como as regras de divisibilidade e a maioria das folhas de lição tratam somas de dígitos. A implementação permanece dentro dos inteiros seguros de JavaScript para que cada passo divmod seja exato, sem deriva de ponto flutuante e sem dependência de bibliotecas externas ou chamadas de rede.
Onde as somas de dígitos aparecem no trabalho real
As regras escolares de divisibilidade por três e nove se apoiam na soma decimal de dígitos módulo nove igualar o número módulo nove; professores precisam de um oráculo determinístico que mostre os dígitos intermediários, não só um total caixa-preta. Problemas de olimpíada e de programação competitiva costumam pedir a soma dos dígitos de n escrito na base b, ou somas repetidas que começam com uma única expansão.
Equipes de produto usam checagens aditivas leves em números de série, códigos de bilhete e identificadores de lote quando um Luhn completo ou checksum criptográfico seria excesso. Use a ferramenta do navegador para lição de casa e checagens rápidas; depois chame o contrato idêntico a partir de scripts quando precisar de verificação em massa. Se mais tarde precisar da raiz digital (soma repetida até um único dígito) ou checksums modulares como Luhn, trate-os como intenções separadas em vez de sobrecarregar esta página de soma de dígitos.
Casos de uso
Checagens de divisibilidade e lição de casa
Verifique somas decimais de dígitos para as regras do três e do nove, com a lista completa de dígitos devolvida para os alunos auditar cada passo.
Perguntas frequentes
O que é uma soma de dígitos?
A soma dos dígitos de um inteiro é o total dos seus dígitos de valor posicional em uma base escolhida. Para 12345 na base 10 os dígitos são 1+2+3+4+5 e a soma é 15.
Quais bases são suportadas?
Bases de 2 a 36. A base 10 é o padrão.
Como números negativos são tratados?
O valor absoluto é expandido. A soma de dígitos de −123 é igual à de 123; o sinal não muda os dígitos de valor posicional aqui.
Isto calcula a raiz digital?
Não. Devolve uma única expansão e sua soma. A soma repetida até um dígito (raiz digital) é outra tarefa.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
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/numth/digit-sum \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":12345}'const res = await fetch("https://api.kit.forhosting.com/numth/digit-sum", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 12345
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/digit-sum",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 12345
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/digit-sum", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":12345}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":12345}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/digit-sum", 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
{
"n": 12345
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.digit_sum",
"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
min_base | 2 |
max_base | 36 |
max_abs_n | 9007199254740991 |
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
Você envia um inteiro e uma base opcional; recebe os campos normalizados, a lista ordenada de dígitos, a contagem de dígitos e a soma dos dígitos em um formato JSON estável em que scripts e salas de aula podem confiar.
O que você envia e o que recebe de volta
Opcionalmente defina base como um inteiro de dois a trinta e seis; quando omitida, base assume dez para somas decimais ordinárias. Checagens de exemplo: n igual a 12345 na base dez produz dígitos de um a cinco e soma quinze; n igual a duzentos e cinquenta e cinco na base dezesseis produz dígitos quinze e quinze com soma trinta; n igual a zero produz um único dígito zero e soma zero. Forneça um inteiro obrigatório n no campo n, ou os aliases number, value ou integer. Valores ausentes, não inteiros, fora da faixa segura, ou que pedem base abaixo de dois ou acima de trinta e seis são rejeitados com invalid_input e não são cobrados. Em caso de sucesso a resposta inclui o n normalizado, abs_n igual ao valor absoluto usado na expansão, a base efetiva, digits como array de inteiros não negativos na ordem mais-significativo-primeiro, digit_count como o comprimento desse array, e digit_sum como o total.
Onde as somas de dígitos aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o mesmo n e base sempre produzem o mesmo JSON sem deriva de modelo e sem estado armazenado. O preço da API é a base publicada de US$ 0,002 por item bem-sucedido; validação falha não consome saldo.
Casos de integração
Problemas de competição em bases arbitrárias
Calcule a soma dos dígitos de n escrito na base b para olimpíadas e fixtures de competições de programação sem escrever um auxiliar local.
Checagens leves de séries e códigos
Aplique um total aditivo simples de dígitos a códigos de bilhete ou identificadores de lote em pipelines que precisam de um formato API determinístico e cobrável.