ForHosting KIT · Matemática

Verificador pandigital

Verifique se um número usa cada algarismo da sua base uma única vez: 1023456789 é pandigital na base 10, mas um número só com os algarismos de 1 a 9 não, porque falta o 0. Bases de 2 a 36. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
N
1.023.456.789
Base numérica
10
Você obtém
Quantidade de dígitos
10

Um número pandigital em uma base dada usa cada dígito dessa base exatamente uma vez — sem lacunas e sem duplicatas. Na base dez isso significa que os dez símbolos de zero a nove aparecem uma vez cada; na base dois, os bits zero e um; na base dezesseis, cada valor de zero a quinze deve surgir exatamente uma vez na expansão posicional. Esta capacidade converte um inteiro não negativo em dígitos nas bases de dois a trinta e seis, falha de forma rígida se algum dígito se repete e, caso contrário, informa a lista ordenada de dígitos, quais símbolos estão presentes, quais faltam e um booleano claro de forma pandigital completa. Alunos, autores de competições e solucionadores de quebra-cabeças obtêm uma trilha de auditoria determinística sem software de álgebra computacional nem bibliotecas opacas.

O que pandigital significa em uma base escolhida

Escreva um inteiro não negativo n na base b e observe o multiconjunto de seus dígitos. O conjunto completo de símbolos dessa base é zero, um, dois, até b menos um. O número é plenamente pandigital quando esse multiconjunto coincide com o conjunto completo exatamente uma vez cada: todo dígito exigido aparece, nenhum falta e nenhum se repete.

Exemplos clássicos na base dez incluem um bilhão vinte e três milhões quatrocentos e cinquenta e seis mil setecentos e oitenta e nove, cuja escrita decimal é um-zero-dois-três-quatro-cinco-seis-sete-oito-nove e, portanto, contém cada dígito decimal uma vez. Na base dois o inteiro dois escreve-se como um-zero e é pandigital; o três escreve-se como um-um e é rejeitado porque o dígito um se repete. A definição é fixa e determinística: não há amostragem, aleatoriedade, aritmética flutuante aproximada nem formatação numeral dependente do idioma.

Zeros à esquerda nunca aparecem na expansão posicional de um inteiro positivo, de modo que o zero deve ocupar um lugar não inicial quando se exige o conjunto completo que o inclui — por isso muitos pandigitais famosos de dez dígitos começam com um dígito não nulo e colocam o zero em alguma posição posterior.

Validadores de competição e de Project Euler

Afirme soluções candidatas a problemas clássicos pandigitais sem reimplementar conversão de base e detecção de duplicatas em cada harness de linguagem.

Demonstrações didáticas de conjuntos de dígitos posicionais

Projete os vetores present e missing em sala para que os alunos vejam quais símbolos da base aparecem, quais estão ausentes e por que repetições violam o contrato.

O que é um número pandigital?

Na base b, um inteiro não negativo cujos dígitos usam cada símbolo 0 até b−1 exatamente uma vez. Na base 10 isso significa que todo dígito 0–9 aparece uma vez.

Esta ferramenta exige o zero na base 10?

Sim. A forma pandigital completa aqui precisa do conjunto completo 0..base−1.

Quais bases são suportadas?

Inteiros de 2 a 36. A base padrão é 10.

O verificador de números pandigitais é gratuito?

A ferramenta do navegador é gratuita e roda localmente.

Por que um número só com os algarismos de 1 a 9 não é pandigital?

Na base 10, todos os algarismos de 0 a 9 precisam aparecer uma vez, e esse número não tem o 0. O resultado aponta o 0 como algarismo ausente, então o número não é totalmente pandigital.

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.

POSThttps://api.kit.forhosting.com/numth/pandigital-checker

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/numth/pandigital-checker \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":1023456789}'
{
  "n": 1023456789
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.pandigital_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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_n999999999999999
min_base2
max_base36
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

O que pandigital significa em uma base escolhida

Uma cadeia de nove dígitos como um dois três quatro cinco seis sete oito nove é interessante em muitos quebra-cabeças, mas aqui não é pandigital completa na base dez porque o zero está ausente — a resposta lista missing como um vetor de um elemento contendo zero e define is_pandigital como false. O endpoint nunca inventa uma lista parcial de dígitos; cada contribuição é um resto inteiro sob divisão sucessiva pela base.

Como chamar a API e o que retorna

Use em pipelines de lição de casa, validadores de competição de programação, verificadores no estilo Project Euler, sandboxes de preparação para entrevistas ou qualquer fluxo que precise de um veredito pandigital reprodutível sem instalar pacotes especializados de teoria dos números em cada máquina. Envie um corpo JSON com o campo obrigatório n — um número inteiro pelo menos zero e no máximo novecentos noventa e nove trilhões novecentos noventa e nove bilhões novecentos noventa e nove milhões novecentos noventa e nove mil novecentos noventa e nove, para que todo valor caiba em inteiros seguros de JavaScript — e base opcional, um inteiro de dois a trinta e seis com padrão dez. Aceitam-se os aliases number e value para n; radix é aceito para base. Em caso de sucesso a resposta inclui n e base como aceitos, digits como vetor ordenado do lugar mais ao menos significativo, digit_count, present como os dígitos únicos ordenados encontrados, missing como a lista ordenada de símbolos de zero a base menos um que nunca aparecem, e is_pandigital como booleano verdadeiro só quando missing está vazio e a contagem de dígitos é igual à base. Se algum dígito se repete, a tarefa falha com invalid_input em vez de devolver um false brando: o contrato é informar dígitos ausentes apenas para entradas que já usam cada dígito presente no máximo uma vez. Validação falha — n ausente, não inteiro, fração, negativo, base fora de dois a trinta e seis, ou dígito repetido — devolve invalid_input e nunca é cobrada. O preço é um US$ 0,002 fixo por requisição bem-sucedida com unidade item e preço marginal zero.

Dicas práticas, limites e buscas relacionadas

Se precisar de candidatos de multiprecisão com dezenas de dígitos, use uma pilha dedicada de inteiros grandes — esta capacidade leve de parse foi feita para checagens interativas e entradas de tamanho didático. Ao ensinar, mostre ambos os resultados: um pandigital completo na base dez como um zero dois três quatro cinco seis sete oito nove, um quase acerto que omite o zero, um sucesso pequeno na base dois e uma rejeição por dígito repetido para que os aprendizes vejam o caminho de erro rígido. Páginas irmãs de teoria dos números neste kit atendem a outras intenções como checagens de Armstrong ou narcisistas, somas alíquotas ou exponentiação modular; esta página é especificamente para quem busca se um inteiro dado é pandigital ou quais dígitos da base faltam. Não trate o booleano sozinho como uma caixa-preta — combine-o com missing e digits ao avaliar entregas para diagnosticar com facilidade crédito parcial ou suposições erradas de base. Mantenha n dentro da faixa publicada de inteiros seguros para que a conversão de base permaneça exata no Worker e no navegador. Como present e missing são vetores explícitos, os alunos podem recomputar o multiconjunto de dígitos à mão e confrontar a API linha a linha. Lembre-se de que quebra-cabeças «pandigital de 1 a 9» omitem o zero por projeto; esta ferramenta exige o conjunto completo de zero a base menos um para is_pandigital true, e reportará zero em missing quando essa for a única lacuna. Tarefas falhas que devolvem invalid_input não consomem saldo pré-pago, o que mantém baratos os scripts exploratórios quando o usuário digita valores ruins ao aprender o contrato. Bases acima de dez usam valores numéricos de dígito onze, doze e assim por diante em vez de glifos de letras na saída JSON, o que mantém a resposta legível por máquina em toda linguagem cliente.

Lições: verificar respostas pandigitais e dígitos ausentes

Dê aos alunos um inteiro e uma base; confira a lista de dígitos manuscrita, o conjunto de símbolos ausentes e o rótulo sim/não com o resultado determinístico da API ou do navegador gratuito.

O que acontece se o número tiver dígitos repetidos?

A tarefa falha com invalid_input. Repetições não são tratadas como is_pandigital false brando; o contrato rejeita multiconjuntos de dígitos não únicos.

Ver a documentação completa do KIT →