Calculadora de cototiente: n menos o totiente de Euler
O cototiente de 36 é 24: essa é a quantidade de números de 1 a 36 que têm um fator em comum com 36. Digite qualquer inteiro positivo até um trilhão e receba a contagem exata, n menos o totiente de Euler. 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
- 36
- Cototiente
- 24
O cototiente de um inteiro positivo n é n menos o totiente de Euler phi(n). Ele conta os inteiros de 1 até n que não são coprimos com n, incluindo o próprio n. Esta calculadora fornece o valor exato por meio de aritmética determinística com fatores primos, sem amostragem aleatória, aproximação de ponto flutuante ou serviço externo. Informe um inteiro positivo para conferir um exercício de teoria dos números, observar como fatores comuns alteram a contagem ou incluir uma etapa confiável de cototiente em um fluxo automatizado.
O que o cototiente mede
O totiente de Euler phi(n) conta os inteiros positivos não maiores que n que são coprimos com n, ou seja, cujo máximo divisor comum com n é um. O cototiente fornece a contagem complementar: n menos phi(n). Portanto, ele conta os valores do mesmo intervalo que compartilham algum fator com n.
O próprio n entra nesse complemento porque gcd(n, n) é n, e não um; para n igual a um, porém, a definição produz cototiente zero. Quando p é primo, todos os inteiros positivos menores que p são coprimos com ele, então phi(p) é p menos um e o cototiente vale um. Números compostos normalmente têm cototientes maiores, pois os múltiplos de seus fatores primos ocupam o intervalo.
Por exemplo, phi(12) é quatro, logo o cototiente de 12 é oito. Essa interpretação ajuda em problemas sobre resíduos não coprimos, frações reduzidas excluídas ou o complemento de uma contagem de totiente. A resposta traz o n normalizado e o cototiente em um objeto compacto, deixando o resultado principal claro para pessoas e programas.
Como o cálculo exato é feito
A implementação primeiro verifica se n é um inteiro entre um e o limite máximo publicado. Em seguida, fatora n por divisão experimental determinística, removendo o fator dois antes de testar divisores ímpares. Cada fator primo distinto p atualiza o totiente corrente pela forma inteira da fórmula do produto de Euler: divide o valor atual por p e multiplica por p menos um.
Potências repetidas do mesmo primo são removidas antes de prosseguir, pois cada primo distinto aparece apenas uma vez no produto. Se restar um cofator primo depois da divisão, o algoritmo executa uma atualização final. O cototiente é obtido subtraindo de n esse valor exato de phi.
Todos os valores aceitos ficam na faixa de inteiros seguros do JavaScript e cada etapa permanece inteira, portanto o resultado não depende de arredondamento. Não há chamada de rede, escolha aleatória, hora atual nem cache mutável.
Quando usar esta calculadora
Use a calculadora do navegador para valores individuais ao estudar teoria elementar dos números, conferir o complemento de phi(n) ou comparar entradas primas e compostas. O teto de um trilhão mantém a divisão experimental limitada e o tempo prático para este motor analítico simples; a capacidade não foi criada para fatorar inteiros de tamanho criptográfico nem substituir software especializado em números grandes. Lembre-se de que cototiente significa aqui exatamente n menos o totiente de Euler, e não uma lista de valores não coprimos ou uma probabilidade.
Em integrações estáveis, consuma diretamente o campo cototient e use as mensagens de validação apenas como diagnóstico, sem depender da redação exata delas para controlar o programa.
Casos de uso
Conferir exercícios de teoria dos números
Confirme o complemento do totiente de Euler para um inteiro positivo sem listar manualmente todos os valores não coprimos.
Gerar material didático
Produza respostas determinísticas de cototiente para atividades que comparam primos, potências de primos e números compostos.
Validar pipelines de inteiros
Inclua um cálculo exato de cototiente em testes ou tarefas de pré-processamento que trabalham com inteiros positivos limitados.
Perguntas frequentes
O que é o cototiente de n?
É n menos o totiente de Euler phi(n), ou seja, a quantidade de inteiros de 1 até n que não são coprimos com n.
Qual é o cototiente de um?
Ele é zero porque phi(1) é um; portanto, 1 menos phi(1) é zero.
Como o resultado é calculado?
O solucionador encontra os fatores primos distintos de n, calcula phi(n) com a fórmula do produto de Euler em etapas inteiras exatas e subtrai phi(n) de n.
Qual é o cototiente de 12?
É 8. O totiente de Euler de 12 vale 4, então 12 − 4 = 8 números entre 1 e 12 têm um fator em comum com 12, e o próprio 12 é um deles.
Qual é o cototiente de um número primo?
É sempre 1. Todo número positivo menor que um primo é coprimo com ele, então o único número do intervalo que divide um fator com o primo é o próprio 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/cototient \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":36}'const res = await fetch("https://api.kit.forhosting.com/numth/cototient", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 36
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/cototient",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 36
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/cototient", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":36}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":36}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/cototient", 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": 36
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.cototient",
"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
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
Como o cálculo exato é feito
A mesma função pura atende à API e ao navegador, garantindo saída idêntica para entrada idêntica. Zero, negativos, frações, ausência de n e valores acima do limite retornam invalid_input em vez de um número enganoso.
Como usar a calculadora e a API
Use a API quando um script, gerador de atividades, conjunto de testes ou serviço educacional precisar repetir a mesma operação determinística. Envie n como inteiro JSON; o solucionador compartilhado também normaliza uma string em formato inteiro para facilitar o canal do navegador. Cada requisição bem-sucedida custa US$ 0,002 por item, enquanto uma entrada recusada na validação não gera resultado calculado.
Perguntas técnicas
O que acontece quando n é menor que um?
A requisição falha com invalid_input. A capacidade aceita somente inteiros positivos.
Quanto custa uma requisição de API?
Cada requisição bem-sucedida custa US$ 0,002 por item. A calculadora do navegador executa localmente a mesma lógica determinística.