Gerador de Números Palíndromos
Gere números palíndromos com contagem de dígitos configurável, base (decimal, binária, octal, hexadecimal) e quantidade.
Entrada
Saída
Leia-me
O que é um número palíndromo?
Um número palíndromo lê-se igual para frente e para trás. Por exemplo, 12321 e 9009 são palíndromos decimais, enquanto 10101 é um palíndromo em binário. A propriedade é puramente posicional — depende inteiramente da sequência de dígitos, não do valor numérico em si.
Os números palíndromos aparecem em matemática, ciência da computação e teoria recreativa dos números. São usados em geração de quebra-cabeças, validação de dados e design de algoritmos (por exemplo, testes de rotinas de reversão de string ou inteiros). O conceito estende-se naturalmente para qualquer base numérica: um número que não é palíndromo na base 10 pode muito bem ser um na base 2 ou na base 16.
Descrição da ferramenta
Esta ferramenta gera números palíndromos aleatórios de acordo com as opções que você escolhe. Você pode controlar o comprimento em dígitos, quantos palíndromos produzir em um lote e qual base numérica usar (decimal, binária, octal ou hexadecimal). A saída é uma lista simples que você pode copiar ou baixar para uso imediato em testes, quebra-cabeças ou exercícios educacionais.
Exemplos
Decimal, 5 dígitos, contagem 5
34543
70807
12321
98789
56765Recursos
- Contagem de dígitos configurável — escolha qualquer comprimento de 1 a 20 dígitos.
- Geração em lote — produza até 500 palíndromos em um único clique.
- Múltiplas bases — gere palíndromos em decimal, binário (base 2), octal (base 8) ou hexadecimal (base 16).
- Alternância de prefixo de base — opcionalmente adicione
0b,0oou0xpara uso direto em código-fonte. - Hexadecimal em maiúsculas — alterne letras hexadecimais entre minúsculas (
a–f) e maiúsculas (A–F).
Casos de uso
- Testes unitários — gere um lote de palíndromos conhecidos para alimentar funções de reversão, análise ou validação durante testes automatizados.
- Educação matemática — crie conjuntos de problemas onde os alunos devem identificar ou verificar propriedades palindrômicas em diferentes bases numéricas.
- Design de quebra-cabeças e jogos — produza rapidamente um conjunto de palíndromos para quebra-cabeças numéricos, perguntas de trivia ou sementes de geração de níveis.
Como funciona
Para um palíndromo de n dígitos na base b, os primeiros ⌈n/2⌉ dígitos são escolhidos aleatoriamente (com o dígito inicial forçado a ser diferente de zero). A segunda metade é o espelho da primeira, garantindo que a sequência completa leia-se igual em ambas as direções. Isso garante que cada número gerado seja um verdadeiro palíndromo mantendo a distribuição uniforme dentro do intervalo válido.
Dicas
- Contagem de dígitos ímpar vs par — palíndromos de comprimento ímpar (por exemplo, 5 dígitos:
12321) têm um dígito do meio livre; os de comprimento par (por exemplo, 4 dígitos:1221) são totalmente simétricos. Ambos são suportados. - Usando saída em código — ative a opção de prefixo de base para que os valores (por exemplo,
0b10101) possam ser colados diretamente em arquivos-fonte Python, JavaScript ou C sem modificação. - Lotes grandes — defina a contagem para 500 e use o botão de download para salvar a lista completa como um arquivo
.txtpara uso offline.