Teste de divisibilidade
252 é divisível por 7? Sim: cabe 36 vezes e o resto é 0. Digite dois números inteiros quaisquer, negativos inclusive, e receba um sim ou não claro, junto com o quociente e o resto que comprovam a 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
- Dividendo
- 252
- Divisor
- 7
- Quociente
- 36
- Resto
- 0
Você envia um dividendo e um divisor e recebe um simples verdadeiro ou falso, junto com o quociente e o resto que justificam a resposta. Ela aceita inteiros negativos e cadeias de dígitos, rejeita um divisor zero com um erro claro e nunca arredonda nem aproxima — a aritmética é inteira e exata, portanto a resposta é a mesma onde quer que seja executada.
O que o teste de divisibilidade responde
Um inteiro a é divisível por um inteiro b quando a divisão a ÷ b não deixa resto. Parece trivial, e para números pequenos é — a maioria das pessoas conhece os atalhos para 2, 3, 5 e 10. Mas a pergunta deixa de ser trivial quando os números são grandes, negativos, ou chegam como cadeias de texto de um campo de formulário ou de uma coluna de planilha.
A calculadora de teste de divisibilidade faz a verificação em uma única chamada: envie o dividendo e o divisor e leia a resposta booleana. Ela também devolve o quociente e o resto, porque na maioria dos fluxos de trabalho reais o sim ou não é apenas metade do que você precisa — a outra metade é saber quantas vezes o divisor cabe, ou a que distância você está de uma divisão exata.
O zero é tratado com cuidado: qualquer inteiro divide zero, e o próprio zero é rejeitado como divisor com um erro claro, em vez de uma resposta errada e silenciosa.
Como a verificação é calculada
O cálculo é aritmética inteira exata, não divisão em ponto flutuante. Uma vez validadas, o resto é calculado diretamente: quando é zero o dividendo é divisível, e o quociente decorre de (dividendo − resto) ÷ divisor, que é sempre um inteiro exato, sem nenhum arredondamento. Valores negativos comportam-se como a matemática espera: −252 é divisível por 7, e o resultado reflete isso, com o resto seguindo a convenção de sinal do dividendo.
As duas entradas são limitadas ao intervalo de inteiros seguros, de modo que cada comparação é exata em qualquer máquina, no navegador e no servidor da mesma forma, e qualquer valor além desse intervalo é recusado em vez de ser aproximado silenciosamente.
Onde ele se encaixa no trabalho real
Verificações de divisibilidade se escondem em uma quantidade surpreendente de software do dia a dia: código de paginação que precisa saber se um total se divide exatamente em páginas, agendadores que disparam a cada enésimo dia, sistemas de faturamento que verificam se um total de lote pode ser dividido entre centros de custo, e regras de validação que exigem que um número de série seja múltiplo de uma base de soma de verificação.
Fazer isso como uma chamada de serviço significa que a regra vive em um só lugar, com uma única definição de inteiro e um único comportamento para os casos-limite, em vez de ser reimplementada — e ocasionalmente implementada errado — em cada pipeline que precisa dela. A resposta também traz o quociente e o resto, que normalmente é exatamente a próxima coisa que o código chamador calcularia de qualquer forma.
Casos de uso
Validar divisões exatas em processamento em lote
Confirme que uma contagem de registros se divide exatamente pelo número de trabalhadores antes de lançar um trabalho paralelo, e leia o quociente para dimensionar cada fragmento.
Verificar intervalos de agendamento
Teste se um dia do ano ou um deslocamento de carimbo de data/hora é múltiplo exato do seu intervalo de recorrência antes de disparar uma tarefa agendada.
Verificar somas de verificação e formatos de série
Confirme que um identificador é divisível pela sua base de soma de verificação como uma checagem rápida de integridade sobre os dados recebidos.
Perguntas frequentes
Quanto custa?
Também é grátis executá-lo no seu navegador nesta página.
Inteiros negativos são aceitos?
Sim. A divisibilidade está definida sobre todos os inteiros, de modo que −252 é divisível por 7 e a ferramenta o relata como tal.
Posso passar os números como cadeias de texto?
Sim. Cadeias de dígitos como "252" são convertidas em inteiros. Qualquer coisa que não se converta em um inteiro exato — decimais, booleanos, texto — é rejeitada.
O resultado é exato para números muito grandes?
Entradas até o inteiro seguro máximo são calculadas com exatidão. Valores além desse intervalo são rejeitados em vez de aproximados.
O que é devolvido exatamente?
Um booleano indicando se o dividendo é divisível pelo divisor, mais o quociente e o resto, para que você receba a justificativa junto com a resposta.
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/divisibility-test \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dividend":252,"divisor":7}'const res = await fetch("https://api.kit.forhosting.com/math/divisibility-test", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dividend": 252,
"divisor": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/divisibility-test",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dividend": 252,
"divisor": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/divisibility-test", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dividend":252,"divisor":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dividend":252,"divisor":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/divisibility-test", 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
{
"dividend": 252,
"divisor": 7
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.divisibility_test",
"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
A API de teste de divisibilidade responde a uma das perguntas mais antigas da aritmética: este número divide aquele outro exatamente?
Como a verificação é calculada
As duas entradas são primeiro validadas como inteiros — um inteiro JSON ou uma cadeia de dígitos que se converte em um — e rejeitadas com um erro explícito quando não o são, porque um módulo em ponto flutuante sobre dois valores inexatos pode relatar um resto zero para números que na verdade não são divisíveis.
Onde ele se encaixa no trabalho real
O mesmo código que roda aqui funciona grátis no seu navegador nesta página, então você pode verificar um par de números manualmente e pagar US$ 0,002 por requisição apenas quando automatizar a verificação.
Perguntas técnicas
O que acontece se o divisor for zero?
A requisição é rejeitada com um erro invalid_input: a divisão por zero é indefinida, portanto não há um verdadeiro ou falso significativo a devolver.