Raiz digital em base
Na base 16, o 255 se escreve FF, seus algarismos somam 30 e depois 15: a raiz digital é 15, alcançada em 2 passos. Escolha qualquer base de pelo menos 2 e veja a raiz, os passos e cada soma. 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
- 255
- Base
- 16
- Raiz digital
- 15
- Persistência aditiva
- 2
A raiz digital de um inteiro não negativo em uma base arbitrária é o único dígito obtido ao substituir repetidamente o número pela soma de seus dígitos escritos nessa base até que o resultado seja estritamente menor que a base. Na base dez recupera-se a raiz digital familiar das regras de divisibilidade; na base dois é a paridade eventual do processo de popcount; em hexadecimal e outras bases a mesma ideia aparece em checksums, problemas de competição e no ensino de aritmética modular. Esta calculadora aceita um inteiro não negativo n e uma base inteira b pelo menos dois, executa um algoritmo iterativo determinístico de soma de dígitos, confere a forma fechada módulo b menos um e devolve a raiz digital, a persistência aditiva e cada passo intermediário para que você verifique o caminho à mão.
O que significa uma raiz digital na base b
Fixe uma base inteira b maior ou igual a dois e um inteiro não negativo n. Escreva n na base b e some seus dígitos; a soma é um inteiro não negativo menor sempre que n seja pelo menos b. Repita até que o valor fique no intervalo de um único dígito, de zero a b menos um.
Esse valor final é a raiz digital de n na base b. O número de passos completos de soma de dígitos é a persistência aditiva para essa base. Por exemplo, duzentos e cinquenta e cinco na base dezesseis é F F, a soma dos dígitos é trinta, que é um E em hex, e a próxima soma é quinze, já um único dígito hex; a raiz digital é quinze e a persistência é dois.
Na base dez o mesmo processo sobre nove mil oitocentos e setenta e cinco produz dois com persistência três, coincidindo com a raiz digital decimal clássica. Uma razão profunda da estabilidade do processo é a aritmética modular: para n positivo a raiz digital na base b é igual a n módulo b menos um, exceto que os múltiplos de b menos um mapeiam para b menos um em vez de zero, enquanto zero mapeia para zero.
Essa congruência generaliza o vínculo familiar na base dez entre somas de dígitos e resíduos módulo nove, e por isso checksums e heurísticas de divisibilidade ainda fazem sentido ao mudar a base. A persistência aditiva permanece uma medida de complexidade separada: quantas iterações o mapa de soma de dígitos precisa antes de se estabilizar na base escolhida.
Como esta calculadora avalia a soma repetida de dígitos na base b
Chame a capacidade com os campos n e base. O inteiro n deve ser não negativo; a base inteira deve ser pelo menos dois. Enquanto o valor atual for maior ou igual à base, o motor extrai dígitos na base b por divisão sucessiva, soma-os, registra um passo com o valor anterior e a nova soma de dígitos, e continua a partir dessa soma.
Quando resta um único dígito entre zero e base menos um, esse dígito é a raiz digital e a contagem de passos é a persistência aditiva. De forma independente, uma forma fechada calculada como um mais n menos um módulo base menos um (com as convenções usuais de zero e múltiplos) confirma a mesma raiz, de modo que uma divergência surgiria como erro interno de consistência e não como resposta incorreta silenciosa.
Uso prático, limites, preços e entrega
Use a ferramenta do navegador quando quiser uma raiz digital imediata na base b ao estudar aritmética modular, conferir um exemplo de competição de programação ou explicar por que somas de dígitos se relacionam com resíduos módulo b menos um sem instalar um sistema de álgebra computacional. Aceitam-se inteiros não negativos para n dentro do intervalo de inteiros seguros e bases inteiras de dois ou mais.
Os resultados são totalmente determinísticos: o mesmo n e a mesma base sempre produzem a mesma raiz digital, a mesma persistência aditiva e a mesma lista ordenada de passos intermediários. Não há modelo de linguagem, nem serviço aritmético externo, nem aleatoriedade, de modo que a capacidade é segura para fixar em testes automatizados e notebooks reproduzíveis.
Casos de uso
Verificação de competições e tarefas em qualquer base
Estudantes e corretores podem confirmar raízes digitais e persistência aditiva para n não negativos arbitrários e base b >= 2, inspecionando cada soma intermediária de dígitos na base b sem um CAS local.
Ensino de aritmética modular e checksums
Materiais que introduzem congruência módulo b menos um podem mostrar a raiz digital na base b ao lado do caminho iterativo para que o aluno conecte somas de dígitos a resíduos em qualquer base.
Perguntas frequentes
O que acontece se a base for menor que dois?
Sistemas de dígitos exigem base >= 2; bases menores que dois são rejeitadas e não cobradas.
Em que isso difere da calculadora de raiz digital decimal?
A ferramenta de raiz digital apenas decimal sempre usa base dez. Esta capacidade toma uma base explícita para que você calcule raízes digitais em binário, hexadecimal ou qualquer outra base inteira de dois ou mais.
A calculadora de raiz digital em base é gratuita?
A ferramenta do navegador roda grátis no seu dispositivo.
A raiz digital na base b sempre coincide com n módulo (b-1)?
Para n positivo a raiz digital é igual a n mod (b-1), exceto que múltiplos de (b-1) mapeiam para (b-1) em vez de zero. Zero mapeia para zero. Esta calculadora também devolve os passos iterativos para que você verifique à mão.
Qual é a raiz digital de 255 na base 16?
É 15, o algarismo hexadecimal F. Na base 16, o 255 é FF e seus algarismos somam 30; o 30 se escreve 1E, e seus algarismos somam 15, que já é um único algarismo. Foram 2 passos.
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/digital-root-base \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":255,"base":16}'const res = await fetch("https://api.kit.forhosting.com/numth/digital-root-base", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 255,
"base": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/digital-root-base",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 255,
"base": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/digital-root-base", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":255,"base":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":255,"base":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/digital-root-base", 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": 255,
"base": 16
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.digital_root_base",
"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.
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
Como esta calculadora avalia a soma repetida de dígitos na base b
O alias curto b é aceito para base. A implementação valida que ambos os campos estejam presentes, finitos e integrais, e rejeita n negativos e qualquer base menor que dois com invalid_input. Campos ausentes, não inteiros, n negativo e bases menores que dois falham com invalid_input e não são cobrados.
Uso prático, limites, preços e entrega
Use a API quando um script, um corretor de tarefas ou uma plataforma educacional precisar de raízes digitais na base b e contagens de persistência para muitos pares com um contrato JSON estável. Cada requisição bem-sucedida é um item faturável a US$ 0,002; validação falha não consome saldo. Conecte o endpoint a demos de teoria dos números, tutoriais de conversão de bases, páginas de matemática recreativa ou etapas de pré-processamento de inteiros em que você já confia mais na aritmética exata de dígitos do que em heurísticas aproximadas ou calculadoras opacas que só tratam raízes digitais decimais.
Casos de integração
Pipelines automatizados de teoria dos números
Scripts que classificam inteiros pela raiz digital em uma base escolhida ou medem a persistência aditiva podem chamar um único endpoint determinístico com preço por item em vez de laços ad hoc de dígitos por base.
Perguntas técnicas
Como calculo a raiz digital em uma base dada com esta API?
Envie um corpo JSON com o inteiro não negativo n e a base inteira (ou alias b) pelo menos dois para a capacidade numth.digital_root_base. A resposta devolve digital_root, additive_persistence e a lista ordenada de passos de soma de dígitos.