Verificador de números extravagantes
O 4 é extravagante porque sua fatoração, 2², usa dois algarismos e o 4 só um. Digite um inteiro a partir de 2 e veja as duas contagens de algarismos lado a lado com o veredito: extravagante, equidigital ou econômico. 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
- 4
- Dígitos de n
- 1
- Dígitos da fatoração
- 2
- Fatoração
- 2^2
- Classificação
- extravagant
Um número extravagante (também chamado número esbanjador na teoria dos números recreativa) é um natural n cuja escrita da fatoração prima usa estritamente mais dígitos decimais do que a representação decimal de n. Contam-se apenas os dígitos dos primos e dos expoentes maiores que um; sinais de multiplicação e circunflexos são ignorados. Por exemplo, quatro fatora-se como dois ao quadrado: a fatoração usa dois dígitos e quatro usa um, logo quatro é extravagante. Seis fatora-se como dois vezes três: dois dígitos frente a um em seis, também extravagante. Dez fatora-se como dois vezes cinco: dois dígitos iguais aos de dez, logo dez é equidigital e não extravagante. Este verificador aceita um inteiro n pelo menos dois, fatora-o por divisão de prova determinística, conta ambos os totais de dígitos e devolve um indicador booleano extravagant junto com a classificação completa, os fatores e uma cadeia compacta de fatoração. O motor nunca chama a rede, não usa aleatoriedade e não depende do relógio, de modo que o mesmo n produz sempre a mesma resposta.
O que são números extravagantes e o que a resposta contém
Os teóricos dos números particionam os inteiros positivos em três classes de eficiência de dígitos comparando o comprimento decimal de n com o total de dígitos que aparecem quando a fatoração prima de n é escrita na forma compacta habitual. Conte cada dígito de cada fator primo. Quando um primo aparece elevado a uma potência maior que um, conte também cada dígito desse expoente; o expoente um é omitido do produto escrito e portanto contribui zero dígitos.
Símbolos como pontos de multiplicação e circunflexos não contam. Se o total de dígitos da fatoração for maior que o comprimento de n, o número é extravagante (esbanjador). Se os totais forem iguais, é equidigital.
Se a fatoração for mais curta, é económico. Exemplos clássicos de extravagantes incluem quatro (dois ao quadrado: dois dígitos frente a um), seis (dois vezes três: dois frente a um), oito (dois à terceira: dois frente a um), nove (três ao quadrado: dois frente a um) e doze (dois ao quadrado vezes três: três frente a dois). Exemplos equidigitais incluem todo primo (a fatoração é o próprio primo) e dez (dois vezes cinco: dois frente a dois).
Exemplos económicos surgem quando os números crescem o bastante para que um produto curto de potências primas empacote mais magnitude do que comprimento em dígitos. Inteiros não extravagantes são respostas bem-sucedidas com extravagant false; não são erros. Se você precisar apenas das potências primas de um inteiro sem a comparação de eficiência de dígitos, use uma ferramenta dedicada de fatoração prima; esta página responde a pergunta do número extravagante com ambos os contagens de dígitos lado a lado.
Como as entradas são lidas e como as contagens de dígitos permanecem exatas
Sinais de mais iniciais opcionais são permitidos em valores positivos; espaços embutidos, prefixos hexadecimais e notação exponencial são rejeitados para que uma célula ruim não se torne um indicador errado. Inteiros negativos e valores abaixo de dois são rejeitados porque a classificação extravagante aqui se define sobre inteiros a partir de dois, alinhada ao domínio da fatoração prima. O motor permanece dentro dos inteiros seguros de JavaScript, mais do que suficiente para problemas de sala de aula, competições de programação e a maioria das verificações aplicadas em n moderadamente grandes.
Internamente o número é fatorado por divisão de prova: removem-se fatores de dois, depois percorrem-se candidatos ímpares até a raiz quadrada do cofator restante, e termina-se com qualquer primo sobrante maior que um. As contagens de dígitos usam divisão repetida por dez em valores não negativos, de modo que não há passo de ponto flutuante que possa arredondar um limite próximo para uma alegação extravagante falsa.
Para cada potência prima p à e o total de dígitos da fatoração soma o comprimento decimal de p e, quando e é maior que um, também o comprimento decimal de e. O comprimento de n é o mesmo percurso de dígitos aplicado a n.
Onde as verificações extravagantes se encaixam em estudo, demos de pesquisa e código
Estudantes encontram números extravagantes, equidigitais e económicos ao explorar teoria dos números recreativa ao lado de números de Smith, perfeitos e harshad. Professores podem gerar gabaritos para fichas sem confiar em calculadoras opacas que escondem como os expoentes entram na contagem de dígitos. Desenvolvedores usam o mesmo contrato para validar dados de exemplo de bibliotecas de teoria dos números, delimitar testes de propriedades em geradores de inteiros aleatórios ou pré-verificar se uma semente está na classe extravagante antes de um passo de demonstração.
A prática de competições costuma precisar de uma fonte rápida offline de respostas extravagantes para conferir soluções sem baixar tabelas OEIS de números esbanjadores. Combine com fatoração prima quando precisar só das potências primas, com um verificador de números de Smith quando precisar de igualdade de somas de dígitos em vez de comparação de contagens, e com um verificador de números abundantes quando precisar de classificação por soma de divisores em vez de comprimento da fatoração.
Casos de uso
Classificação para deveres e competições
Decida se inteiros são extravagantes, equidigitais ou económicos comparando o comprimento em dígitos da fatoração com o de n sem fatorar à mão.
Ensinar curiosidades de eficiência de dígitos
Mostre aos alunos como a escrita em potências primas pode usar mais dígitos que n enquanto eles alteram n ao vivo no navegador sem custo.
Perguntas frequentes
O que acontece se n for menor que 2?
Números extravagantes definem-se aqui para inteiros n ≥ 2, onde a fatoração prima tem sentido usual.
Como se contam os dígitos da fatoração?
Fatore n em primos. Some a contagem de dígitos decimais de cada primo. Quando um expoente é maior que um, some também a contagem de dígitos desse expoente. Multiplicação e circunflexos não contam.
O algoritmo é aleatório?
Não. Usa divisão de prova determinística e contagens exatas de dígitos. O mesmo n produz sempre os mesmos fatores, totais de dígitos e indicador extravagant.
Em que difere de um verificador de números de Smith?
Um verificador de Smith compara somas de dígitos de n e de seus fatores primos com multiplicidade. Esta ferramenta compara comprimentos em dígitos: se escrever a fatoração prima usa mais dígitos do que escrever n.
Um número primo pode ser extravagante?
Não. A fatoração de um primo é o próprio primo, então as duas contagens de algarismos ficam sempre iguais e o resultado é equidigital, nunca extravagante.
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/extravagant-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":4}'const res = await fetch("https://api.kit.forhosting.com/numth/extravagant-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/extravagant-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/extravagant-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/extravagant-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": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.extravagant_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
O que são números extravagantes e o que a resposta contém
Este endpoint devolve sempre o n analisado, n_digits, factorization_digits, a lista ascendente de pares potência-prima como base e expoente, uma cadeia compacta de fatoração com separadores de ponto médio, o booleano extravagant verdadeiro só quando factorization_digits supera n_digits, e classification como extravagant, equidigital ou economical. Valores abaixo de dois, não inteiros, frações, notação científica e valores fora do intervalo de inteiros seguros falham com invalid_input e uma mensagem clara.
Como as entradas são lidas e como as contagens de dígitos permanecem exatas
O campo preferido é n como inteiro JSON, mas strings decimais e os aliases number ou value são aceitos para que formulários, planilhas e query strings reutilizem um único contrato.
Onde as verificações extravagantes se encaixam em estudo, demos de pesquisa e código
Nesta página o trabalho corre inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação falhada não é cobrada e nada é armazenado após a resposta. Essa divisão — exploração interativa gratuita e uma API idêntica paga — coincide com o restante do catálogo KIT de nível A e permite passar de uma demo de sala de aula a um pipeline automatizado sem mudar o resultado matemático.
Casos de integração
Fixtures de teste determinísticos
Gere amostras extravagantes e não extravagantes reproduzíveis para testes unitários, de propriedades e asserções de CI sem embutir dumps estáticos da OEIS.
Perguntas técnicas
Quanto custa o verificador de números extravagantes?
É grátis no seu navegador nesta página. Pela API um pedido bem-sucedido custa US$ 0,002; entradas inválidas não são cobradas.