Divisores de um número
O 12 tem 6 divisores, 1, 2, 3, 4, 6 e 12, que somam 28. Digite qualquer inteiro positivo de até um trilhão e receba a lista ordenada completa, a contagem e a soma em uma única resposta. 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
- Divisores
- 1, 2, 3, 4, 6, 12
- Quantidade
- 6
- Sum
- 28
Encontrar os divisores positivos de um inteiro é uma tarefa fundamental da teoria dos números: ela sustenta verificações de fatoração, testes de número perfeito, sequências alíquotas e exercícios de aula que pedem tanto a lista quanto a soma dos divisores. Esta capacidade recebe um único inteiro positivo n e devolve cada divisor em ordem crescente, o total de quantos existem e a soma aritmética deles, para que você não tenha de refazer à mão o percurso de um até a raiz quadrada.
O que significa de fato uma lista de divisores positivos
Um divisor positivo de um inteiro n é qualquer inteiro positivo d tal que n é dividido por d de forma exata, sem resto. Por definição, todo inteiro positivo tem ao menos o par um e ele mesmo; os primos têm exatamente esses dois, enquanto valores altamente compostos se abrem em sequências crescentes mais longas. Os livros costumam pedir não só o conjunto de divisores, mas também quantos existem (a função divisor d(n) ou tau(n)) e a soma deles (a função soma dos divisores sigma(n)).
Esses dois agregados aparecem nas definições de número perfeito, na classificação de abundância e deficiência, e em muitos problemas de olimpíada que nunca precisam da fatoração completa de n. Calcular a lista à mão para um n grande é tedioso e é fácil esquecer um fator do meio; automatizar a enumeração mantém o resultado completo, ordenado e pronto para o próximo passo de um pipeline ou de uma correção de tarefa.
Como a capacidade calcula a resposta
O motor percorre os candidatos a divisor de um até a raiz quadrada inteira de n. Sempre que um candidato divide n de forma exata, ele registra tanto esse candidato quanto o quociente complementar, evitando contar duas vezes os quadrados perfeitos quando os dois valores coincidem. Após o término da varredura, os fatores complementares são invertidos e concatenados, de modo que a lista completa fica estritamente crescente sem uma ordenação separada de todo o conjunto.
A resposta então reporta o próprio n, o vetor ordenado de divisores, o comprimento desse vetor como contagem, e a soma de cada entrada.
Onde usar e quanto custa
Aplicações típicas incluem validar respostas de estudantes que listam divisores, pré-filtrar candidatos antes de uma passada de fatoração completa, calcular sigma(n) para experimentos alíquotos ou de número perfeito, e documentar a estrutura de divisores de tamanhos de configuração como contagens de página ou tamanhos de lote. O caminho do navegador roda localmente e não exige conta.
Mantenha n dentro dos limites documentados para que o percurso até a raiz quadrada continue previsível, e trate a contagem e a soma devolvidas como campos de primeira classe, em vez de recalculá-las a partir do vetor em código cliente que possa divergir deste contrato.
Casos de uso
Conferências de tarefas e olimpíadas
Verifique a lista de divisores, a contagem e a soma de um estudante para um dado n contra uma única resposta canônica, em vez de corrigir três cálculos manuais separados.
Metadados de pipeline para tamanhos inteiros
Registre todo divisor de um tamanho de lote ou contagem de página para que os passos seguintes dividam o trabalho de forma uniforme apenas ao longo dos fatores reais do total.
Perguntas frequentes
O que acontece se n for zero ou negativo?
Apenas inteiros positivos a partir de 1 são aceitos, conforme a definição matemática de divisores positivos usada aqui.
A resposta inclui o um e o próprio n?
Sim. Todo inteiro positivo tem ao menos os divisores 1 e n; os primos devolvem exatamente esses dois valores.
Quais são os divisores de 12?
São 1, 2, 3, 4, 6 e 12. Ao todo são 6 divisores, e a soma deles é 28, mais que o dobro de 12.
Qual o tamanho máximo do número?
Qualquer inteiro positivo de até um trilhão. Valores maiores, o zero, negativos e decimais são recusados com uma mensagem clara, em vez de gerar uma lista incompleta.
Quantos divisores um número primo tem?
Exatamente dois: o 1 e o próprio primo. Se a lista do seu número mostrar só essas duas entradas, o número é primo.
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/divisor-list \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":12}'const res = await fetch("https://api.kit.forhosting.com/numth/divisor-list", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/divisor-list",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/divisor-list", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/divisor-list", 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": 12
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.divisor_list",
"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 a capacidade calcula a resposta
Você envia um corpo JSON com um único campo obrigatório n, um inteiro positivo de pelo menos um e no máximo um trilhão. Entrada inválida—n ausente, um não inteiro, zero, um valor negativo ou um número acima do teto publicado—falha com invalid_input e nunca é cobrada. Não há aleatoriedade, nem dependência de relógio, nem chamada de rede; duas requisições idênticas sempre produzem o mesmo JSON.
Onde usar e quanto custa
Use a ferramenta gratuita do navegador quando quiser uma conferência rápida para um único valor, ou chame a API quando um script, um diário de notas ou um job de dados precisar resolver muitos inteiros da mesma forma todas as vezes. O uso da API é debitado do saldo pré-pago do KIT ao preço-base publicado de US$ 0,002 por requisição bem-sucedida; uma validação que falha não consome saldo.
Casos de integração
Triagem de números perfeitos e abundantes
Alimente inteiros sucessivos pela API e compare a soma com 2n para classificar números deficientes, perfeitos ou abundantes sem escrever sua própria rotina sigma.
Perguntas técnicas
Como listo os divisores de um número com esta API?
Faça um POST com um corpo JSON contendo o campo inteiro positivo n. A resposta inclui os divisores em ordem crescente, a contagem e a soma.
A ferramenta de lista de divisores é grátis?
O widget do navegador é grátis e roda localmente. As chamadas à API usam o saldo pré-pago do KIT ao preço-base publicado de US$ 0,002; entrada inválida não é cobrada.
O resultado é sempre o mesmo para o mesmo n?
Sim. O algoritmo é pura divisão por tentativa, sem aleatoriedade nem carimbos de tempo, então entradas idênticas produzem JSON idêntico.