Verificador de número de Moran
Verifique se um número dividido pela soma dos seus algarismos dá um primo: os algarismos de 18 somam 9, 18 dividido por 9 é 2 e 2 é primo, então 18 é um número de Moran. Cada passo aparece, e um não também fica explicado. 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
- 18
- Soma dos dígitos
- 9
- Quociente
- 2
Um número de Moran é um inteiro positivo que resulta em um número primo quando dividido pela soma de seus algarismos decimais. Este verificador executa cada etapa da definição: calcula a soma dos algarismos, confirma que a divisão é exata, testa a primalidade do quociente inteiro e retorna a classificação final. O cálculo é determinístico e usa apenas aritmética inteira.
O que significa o teste de número de Moran
A propriedade de Moran relaciona a notação decimal aos números primos. Comece com um inteiro positivo n, some seus algarismos decimais e divida n por essa soma. O número só se qualifica quando a divisão produz um inteiro e esse inteiro é primo.
Por exemplo, 18 tem soma de algarismos 1 + 8 = 9. A divisão de 18 por 9 resulta em 2, que é primo; portanto, 18 é um número de Moran. Todas as condições importam.
Se houver resto, não existe quociente inteiro para testar e o número não é de Moran. Se a divisão for exata, mas o quociente for 1 ou composto, o resultado também será falso. Essa estrutura explica um resultado negativo em vez de fornecer apenas sim ou não. quotient é omitido quando a divisão não é exata, pois um valor fracionário fica fora da definição.
O número um é uma entrada válida, mas não é de Moran: sua soma de algarismos e seu quociente são um, que não é primo.
Como o verificador obtém um resultado exato
O solucionador interpreta n como um inteiro decimal completo. Esse limite preserva o significado exato dos algarismos, restos e quocientes. Após a análise, o solucionador percorre uma vez a representação decimal canônica para obter a soma dos algarismos.
Como as entradas aceitas são positivas, essa soma nunca pode ser zero. Uma operação de resto decide então se o quociente é inteiro. Somente um quociente exato chega ao teste de primalidade.
Valores menores que dois não são primos, dois é tratado diretamente e os demais valores pares são rejeitados de imediato. Para um candidato ímpar, o algoritmo testa apenas divisores ímpares enquanto o divisor não for maior que o candidato dividido por ele mesmo. Essa comparação inteira evita depender de uma raiz quadrada arredondada e garante o término dentro de um limite finito.
Encontrar um divisor prova que o quociente é composto; esgotar o limite prova que ele é primo.
Como usar o resultado em estudos, validação e dados
Os números de Moran são úteis na teoria recreativa dos números porque uma operação simples com algarismos leva a uma condição real de primalidade. Em uma aula, estudantes podem calcular a soma, prever se a divisão será exata e fatorar o quociente antes de comparar o trabalho com a resposta estruturada. Assim, o verificador auxilia a conferência sem esconder os fatos intermediários que explicam a conclusão.
Equipes de desenvolvimento podem usá-lo para rotular registros inteiros, validar um gerador de sequências ou criar casos de regressão para software aritmético. Como quotient só aparece quando é matematicamente aplicável, clientes tipados não precisam interpretar um null ambíguo nem uma aproximação decimal. Esta capacidade avalia um valor fornecido por solicitação: ela não enumera intervalos nem afirma que todo número divisível pela soma dos algarismos seja de Moran.
Para estudar uma sequência limitada, envie candidatos com seu próprio loop controlado e mantenha as respostas cujo campo moran seja true.
Casos de uso
Conferir exercícios de teoria dos números
Verifique um número de Moran proposto mantendo a soma dos algarismos, a divisibilidade e o quociente primo que justificam a classificação.
Testar geradores de sequências
Use resultados determinísticos positivos e negativos como casos de regressão para programas que geram ou filtram sequências recreativas.
Rotular registros inteiros
Adicione uma indicação explicável de número de Moran e sua aritmética intermediária a valores de um fluxo de validação ou enriquecimento.
Perguntas frequentes
O que é um número de Moran?
É um inteiro positivo que, dividido exatamente pela soma de seus algarismos decimais, produz um quociente inteiro primo.
18 é um número de Moran?
Sim. A soma de seus algarismos é 9, e 18 dividido por 9 resulta em 2, que é primo.
O que ocorre se a divisão não for exata?
O número não é de Moran. A resposta define divisible e moran como false e omite quotient porque não existe quociente inteiro aplicável.
1 é um número de Moran?
Não. A soma dos algarismos é 1 e o quociente também é 1, que não é primo. Você pode digitar 1 normalmente; o resultado explica por que ele não se qualifica.
E se a divisão for exata, mas o quociente não for primo?
Então também não é um número de Moran. O resultado mostra a soma dos algarismos, confirma que a divisão é exata e informa que o quociente é 1 ou composto, para você ver onde falhou.
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/moran-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":18}'const res = await fetch("https://api.kit.forhosting.com/numth/moran-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/moran-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/moran-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/moran-number", 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": 18
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.moran_number",
"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
Você pode executá-lo gratuitamente no navegador ou chamar a API por US$ 0,002 por solicitação bem-sucedida.
O que significa o teste de número de Moran
A resposta apresenta essas etapas por meio de digit_sum, divisible, do campo opcional quotient, quotient_is_prime e moran. Entradas abaixo de um geram invalid_input, e não uma classificação matemática.
Como o verificador obtém um resultado exato
Ele aceita inteiros JSON seguros e strings de inteiros decimais completos, mas rejeita frações, notação científica, infinito, valores ausentes e inteiros fora do intervalo seguro do JavaScript. Nenhuma rede, aleatoriedade, estado, modelo ou hora atual interfere, então a mesma entrada sempre produz o mesmo JSON no navegador e na API.
Como usar o resultado em estudos, validação e dados
O campo divisible separa números que falham antes da primalidade daqueles que produzem um quociente inteiro composto, enquanto quotient_is_prime oferece um booleano direto para filtragem. O navegador é conveniente para consultas isoladas; solicitações automatizadas bem-sucedidas custam US$ 0,002 e executam o mesmo solucionador puro.
Perguntas técnicas
O que acontece quando n é menor que um?
A solicitação falha com invalid_input porque o verificador aceita somente inteiros positivos.
Quanto custa uma solicitação de API?
Cada solicitação bem-sucedida de API custa US$ 0,002. Você também pode executar gratuitamente o mesmo cálculo determinístico no navegador.