Che cos'è un numero palindromo?

Un numero palindromo si legge allo stesso modo in avanti e all'indietro. Ad esempio, 12321 e 9009 sono palindromi decimali, mentre 10101 è un palindromo in binario. La proprietà è puramente posizionale — dipende interamente dalla sequenza delle cifre, non dal valore numerico stesso.

I numeri palindromi compaiono in matematica, informatica e teoria ricreativa dei numeri. Vengono utilizzati nella generazione di puzzle, nella convalida dei dati e nella progettazione di algoritmi (ad esempio, per testare routine di inversione di stringhe o interi). Il concetto si estende naturalmente a qualsiasi base numerica: un numero che non è un palindromo in base 10 potrebbe benissimo esserlo in base 2 o base 16.

Descrizione dello strumento

Questo strumento genera numeri palindromi casuali secondo le opzioni che scegli. Puoi controllare la lunghezza in cifre, quanti palindromi produrre in un lotto e quale base numerica utilizzare (decimale, binaria, ottale o esadecimale). L'output è un elenco semplice che puoi copiare o scaricare per un uso immediato in test, puzzle o esercizi educativi.

Esempi

Decimale, 5 cifre, conteggio 5

34543
70807
12321
98789
56765

Funzionalità

  • Conteggio delle cifre configurabile — scegli qualsiasi lunghezza da 1 a 20 cifre.
  • Generazione in lotto — produci fino a 500 palindromi con un solo clic.
  • Basi multiple — genera palindromi in decimale, binario (base 2), ottale (base 8) o esadecimale (base 16).
  • Interruttore prefisso base — facoltativamente anteponi 0b, 0o o 0x per l'uso diretto nel codice sorgente.
  • Esadecimale maiuscolo — cambia le lettere esadecimali tra minuscole (a–f) e maiuscole (A–F).

Casi d'uso

  • Test unitari — genera un lotto di palindromi noti da inserire in funzioni di inversione, parsing o convalida durante i test automatizzati.
  • Educazione matematica — crea serie di problemi in cui gli studenti devono identificare o verificare proprietà palindromiche su diverse basi numeriche.
  • Progettazione di puzzle e giochi — produci rapidamente un insieme di palindromi per puzzle numerici, domande di trivia o seed di generazione di livelli.

Come funziona

Per un palindromo di n cifre in base b, le prime ⌈n/2⌉ cifre vengono scelte casualmente (con la cifra iniziale forzata a essere diversa da zero). La seconda metà è lo specchio della prima, garantendo che l'intera sequenza si legga allo stesso modo in entrambe le direzioni. Questo garantisce che ogni numero generato sia un vero palindromo mantenendo la distribuzione uniforme all'interno dell'intervallo valido.

Suggerimenti

  • Conteggio di cifre dispari vs pari — i palindromi di lunghezza dispari (ad es., 5 cifre: 12321) hanno una cifra centrale libera; quelli di lunghezza pari (ad es., 4 cifre: 1221) sono completamente simmetrici. Entrambi sono supportati.
  • Utilizzo dell'output nel codice — abilita l'opzione prefisso base in modo che i valori (ad es., 0b10101) possano essere incollati direttamente nei file sorgente Python, JavaScript o C senza modifiche.
  • Lotti grandi — imposta il conteggio a 500 e utilizza il pulsante di download per salvare l'elenco completo come file .txt per l'uso offline.