Fatores de um número
Os fatores de 12 são 1, 2, 3, 4, 6 e 12: seis no total. Digite qualquer inteiro positivo até um trilhão e receba a lista completa e ordenada dos divisores, sem pular nenhum par do meio. Não é fatoração em primos nem fatorial. 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
- Fatores
- 1, 2, 3, 4, 6, 12
- Quantidade
- 6
Listar todos os fatores de um inteiro positivo é uma das primeiras tarefas de senso numérico na escola: dado n, deve-se enumerar cada inteiro positivo que divide n sem resto. O professor corrige essa lista por completeza e ordem; sites de lição de casa ranqueiam a busca fatores de um número; scripts precisam de um oráculo determinístico em vez de um arco-íris de fatores feito à mão que omite um par do meio. Esta calculadora de fatores aceita um inteiro positivo n e devolve todos os fatores positivos em ordem crescente, incluindo 1 e o próprio n. Não é uma página de fatoração em primos nem uma calculadora de fatorial: responde à pergunta de sala quais são os fatores de n.
O que são os fatores de um número
Um fator de um inteiro positivo n é qualquer inteiro positivo d tal que n dividido por d deixa resto zero. Na linguagem da sala, os fatores vêm em pares: se três divide doze, então quatro é o fator complementar porque três vezes quatro é doze. Todo inteiro positivo tem pelo menos o par um e ele mesmo.
Um número primo tem exatamente esses dois fatores. Um composto como doze tem a lista ordenada mais longa um, dois, três, quatro, seis e doze. Um quadrado perfeito como trinta e seis tem um fator central que se emparelha consigo mesmo, seis vezes seis, e esse valor do meio aparece uma só vez na lista, não duas.
Ensina-se a percorrer candidatos de um até a raiz quadrada, anotar cada par e escrever os fatores únicos em ordem crescente. Esse método de arco-íris de fatores ou de pares de fatores é exatamente o que esta capacidade automatiza. O resultado é o conjunto completo de fatores positivos, não a fatoração em primos dois ao quadrado vezes três, nem o fatorial n!.
Essas são intenções de busca diferentes, com páginas diferentes. Se você precisa da lista ordenada que uma ficha do ensino fundamental pede ao dizer liste todos os fatores de n, este é o contrato: um inteiro na entrada, os fatores ordenados na saída, sempre, com o um e com n incluídos, e sem omitir o par do meio.
Contrato de entrada, algoritmo e forma da resposta
O motor percorre divisores candidatos de um até a raiz quadrada inteira de n. Sempre que um candidato d divide n de forma exata, registra d e, quando o quociente complementar n dividido por d é diferente de d, registra também esse quociente, de modo que o fator central de um quadrado perfeito é guardado uma única vez. Após a varredura, os valores reunidos são ordenados de forma estritamente crescente.
A resposta reitera n, devolve factors como esse vetor ordenado e devolve count como o comprimento do vetor para que o cliente não o recalcule. Exemplo: n igual a doze produz os fatores um, dois, três, quatro, seis, doze e count seis. Exemplo: n igual a um produz a lista de um só elemento contendo apenas um.
Exemplo: n igual a sete, um primo, produz um e sete.
Onde uma lista de fatores justifica o uso
As salas usam uma calculadora de fatores para que os alunos confrontem um arco-íris de fatores com uma lista canônica ordenada, em vez de esperar que o professor perceba um par omitido. Geradores de prova e plugins de gestão da aprendizagem precisam de um oráculo determinístico que recuse não inteiros em vez de forçar em silêncio doze vírgula cinco para doze. Ferramentas de configuração de produto às vezes precisam de cada fator de um tamanho de lote ou de uma contagem de páginas para oferecer pontos de corte legais.
Validação falha não consome saldo. Páginas irmãs cobrem a fatoração em primos, que decompõe n em primos e expoentes, a lista de divisores da teoria dos números com contagem e soma, os divisores próprios excluindo n, e o fatorial n!; esta página é a consulta escolar fatores de um número e o slug curto factor. Fixe o vetor ordenado nos testes, mantenha n dentro dos limites e você obterá fatores reproduzíveis para lição de casa, diários de notas e workers de borda sem levantar um sistema de álgebra computacional próprio.
Casos de uso
Arco-íris de fatores na sala de aula
Confronte a lista ordenada de fatores de um aluno para um n dado com uma resposta canônica, em vez de corrigir um percurso de pares escrito à mão.
Perguntas frequentes
Como encontrar todos os fatores de um número com esta ferramenta?
A resposta inclui factors em ordem crescente e count.
Isso é o mesmo que fatoração em primos ou que o fatorial n!?
Não. Aqui se listam todos os fatores positivos de n, incluindo 1 e n. A fatoração em primos decompõe n em primos; n! é um produto, não uma lista de fatores.
O que acontece se você enviar 0, um decimal ou um número negativo?
Só se aceitam inteiros positivos a partir de 1; validação falha não é cobrada.
A lista de fatores inclui o 1 e o próprio número?
Sim. Todo inteiro positivo tem 1 e n como fatores.
Por que o 6 aparece só uma vez entre os fatores de 36?
Porque o 6 forma par consigo mesmo, já que 6 vezes 6 é 36. Os outros fatores de 36 têm um parceiro diferente, mas o valor do meio de um quadrado perfeito é escrito uma vez, não duas.
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/factor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":12}'const res = await fetch("https://api.kit.forhosting.com/math/factor", {
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/math/factor",
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/math/factor", 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/math/factor", 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": "math.factor",
"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_n | 1 |
max_n | 1000000000000 |
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
Zero, negativos e não inteiros falham com invalid_input e não são cobrados.
Contrato de entrada, algoritmo e forma da resposta
Envie um corpo JSON com o campo obrigatório n, um inteiro positivo de um até um trilhão. Os aliases number e value são aceitos como nomes de transporte do mesmo campo. Se n faltar, se chegar uma string vazia, um booleano, um objeto, um decimal, zero, um valor negativo ou um número acima do teto publicado, a tarefa falha com invalid_input dizendo o que ocorreu, e essas falhas não são cobradas. Não há aleatoriedade, nem relógio, nem rede: duas solicitações idênticas produzem sempre o mesmo JSON.
Onde uma lista de fatores justifica o uso
Como esta capacidade é parse pura de nível A, a ferramenta do navegador roda localmente sem conta, e as chamadas API bem-sucedidas usam o saldo pré-pago KIT no preço base publicado de US$ 0,002 por item.
Casos de integração
Correção automática de provas e LMS
Pontue itens de fatores de um número com um oráculo determinístico que recusa zero, negativos e decimais com invalid_input, não com uma lista silenciosamente errada.
Pontos de corte e fixtures de competição
Obtenha cada fator de um tamanho de lote, uma contagem de páginas ou um inteiro de prova para que scripts ofereçam cortes legais ou afirmem tabelas de fatores completas.
Perguntas técnicas
Quanto custa a calculadora de fatores?
O widget do navegador é grátis e roda localmente. Chamadas API usam o saldo pré-pago KIT no preço base publicado US$ 0,002; entrada inválida não é cobrada.