Verificador de coprimos
8 e 15 são coprimos: o máximo divisor comum deles é 1. Digite dois inteiros quaisquer, incluindo negativos e o zero, e receba o divisor comum exato e um sim ou não claro sobre serem primos entre si. 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
- Primeiro inteiro
- 8
- Segundo inteiro
- 15
- Mdc
- 1
O verificador de coprimos responde a uma pergunta básica de teoria dos números: dois inteiros compartilham apenas o um como divisor positivo comum? Informe os inteiros a e b e a ferramenta retorna tanto o máximo divisor comum quanto um sinalizador booleano coprime que é true exatamente quando esse mdc é igual a um. O mecanismo usa o algoritmo de Euclides clássico sobre valores absolutos, então o resultado é exato, determinístico, e livre de desvio de ponto flutuante. Ele nunca chama a rede, nunca amostra aleatoriedade, e nunca depende do relógio.
O que significa coprimo e o que a resposta contém
Dois inteiros são coprimos, ou primos entre si, quando seu único divisor comum positivo é um. De forma equivalente, o mdc de a e b é igual a um. Exemplos clássicos incluem oito e quinze, cujos divisores não se sobrepõem além do um, e catorze e vinte e um, que compartilham sete.
Este verificador retorna os inteiros originais a e b conforme interpretados, o mdc positivo, e um campo booleano coprime que é true se e somente se esse mdc for exatamente um. O caso especial de a igual a zero e b igual a zero é rejeitado porque o mdc de zero e zero é indefinido neste contexto e a coprimalidade não pode ser decidida. Em contraste, zero e cinco é válido: o mdc é cinco e coprime é false.
Entradas negativas são permitidas e são reduzidas via valores absolutos, correspondendo à convenção matemática usual de que o mdc é não negativo. Se você precisar de fatores primos de um único inteiro, em vez de um teste de mdc par a par, use uma ferramenta de fatoração; esta página responde apenas à pergunta de coprimalidade e mdc de dois inteiros.
Como as entradas são lidas e como o mdc de Euclides permanece exato
Sinais opcionais de mais ou menos à esquerda são permitidos; espaços incorporados, prefixos hexadecimais e notação exponencial são rejeitados, para que uma célula ruim não vire um sinalizador errado. O mecanismo permanece dentro dos inteiros seguros do JavaScript, o que é mais que suficiente para problemas de sala de aula, concursos de programação, e a maioria das verificações aplicadas em inversos modulares ou razões simplificadas.
Internamente, os valores absolutos são alimentados ao algoritmo de Euclides: substitua repetidamente o par pelo maior e o resto, até que o resto seja zero, então o último resto não nulo é o mdc. Esse procedimento tem séculos, precisa de apenas algumas divisões para entradas comuns, e nunca aproxima. Não há passo em ponto flutuante que pudesse arredondar um quase-inteiro em uma falsa afirmação de coprimalidade.
Onde as verificações de coprimalidade se encaixam no estudo, na intuição de criptografia e no código
Estudantes encontram pares coprimos ao reduzir frações, ao provar que o totiente de Euler conta inteiros até n que são coprimos com n, e quando um inverso modular existe precisamente porque o coeficiente e o módulo são coprimos. Professores podem gerar gabaritos para planilhas de exercícios sem confiar em aplicativos de calculadora opacos que escondem o mdc.
Desenvolvedores usam o mesmo contrato para validar que dois valores de semente são primos entre si antes de construir um gerador congruencial linear, para verificar previamente relações estilo RSA entre e e phi em demonstrações educacionais, ou para condicionar um passo de normalização de fração em pipelines de dados. A prática de concursos costuma precisar de uma fonte rápida e offline de respostas de mdc e coprimalidade, para que soluções possam ser verificadas sem baixar tabelas.
Combine-a com fatoração em primos quando precisar das potências primas por trás de um único inteiro, e com uma ferramenta de enésimo primo quando precisar de posições em vez de divisores par a par.
Casos de uso
Redução de frações e termos mínimos
Verifique se numerador e denominador já são coprimos antes de simplificar uma razão, ou confirme que a fração reduzida de um aluno tem mdc um.
Pré-condições de inverso modular
Verifique que um coeficiente e um módulo são coprimos, para que um inverso seja garantido em demonstrações de aritmética modular e soluções de concurso.
Perguntas frequentes
Inteiros negativos são permitidos?
Sim. Os sinais são aceitos e o mdc é calculado sobre valores absolutos, então o mdc é sempre um inteiro não negativo e coprime depende apenas desse valor.
O algoritmo é aleatorizado?
Não. Ele usa o algoritmo de Euclides determinístico. O mesmo par a,b sempre resulta no mesmo mdc e no mesmo sinalizador coprime.
Como isso difere da fatoração em primos?
A fatoração divide um inteiro em potências primas. Esta ferramenta recebe dois inteiros, retorna seu mdc, e define coprime como true exatamente quando esse mdc é igual a um.
O que acontece se os dois números forem zero?
A verificação é recusada, porque o máximo divisor comum de zero e zero não é definido e não dá para decidir se são coprimos. Se apenas um dos dois for zero, a verificação funciona normalmente.
Para que serve saber se dois números são coprimos?
Serve para simplificar frações, para saber se existe um inverso modular e em exercícios com a função totiente de Euler. Uma fração está na forma mais simples quando numerador e denominador são coprimos.
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/coprime-checker \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":8,"b":15}'const res = await fetch("https://api.kit.forhosting.com/numth/coprime-checker", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 8,
"b": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/coprime-checker",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 8,
"b": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/coprime-checker", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":8,"b":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":8,"b":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/coprime-checker", 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
{
"a": 8,
"b": 15
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.coprime_checker",
"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
Use-o gratuitamente no navegador para tarefas de casa, intuição de chaves RSA, verificações de redução de frações, e preparação para concursos, ou chame a API por US$ 0,002 a cada solicitação bem-sucedida quando você automatiza pipelines de validação, scripts de correção, ou demonstrações de ensino que precisam de respostas de coprimalidade reproduzíveis.
O que significa coprimo e o que a resposta contém
O contrato é rígido: campos ausentes, não inteiros, frações, notação científica, e valores fora da faixa de inteiros seguros falham com invalid_input e uma mensagem clara.
Como as entradas são lidas e como o mdc de Euclides permanece exato
Os campos preferidos são a e b como números inteiros JSON, mas strings decimais e os apelidos x ou m para o primeiro valor e y ou n para o segundo são aceitos, para que formulários, planilhas e strings de consulta possam reutilizar um contrato.
Onde as verificações de coprimalidade se encaixam no estudo, na intuição de criptografia e no código
Nesta página, o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do restante do catálogo tier A do KIT e permite ir de uma demonstração em sala de aula a um pipeline automatizado sem mudar o resultado matemático.
Casos de integração
Fixtures de teste determinísticas
Gere pares coprimos e não coprimos reproduzíveis para testes unitários, verificações de propriedades e asserções de CI sem embutir tabelas estáticas.
Perguntas técnicas
Quanto custa o verificador de coprimos?
É gratuito no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
O que acontece se a e b forem ambos zero?
A solicitação falha com invalid_input. mdc(0,0) é indefinido aqui e a coprimalidade não pode ser decidida quando ambas as entradas são zero.