Co to jest liczba palindromiczna?

Liczba palindromiczna czyta się tak samo od przodu i od tyłu. Na przykład 12321 i 9009 to palindromy dziesiętne, podczas gdy 10101 jest palindromem w systemie binarnym. Ta właściwość jest czysto pozycyjna — zależy całkowicie od sekwencji cyfr, a nie od samej wartości liczbowej.

Liczby palindromiczne pojawiają się w matematyce, informatyce i rekreacyjnej teorii liczb. Są używane w generowaniu łamigłówek, walidacji danych i projektowaniu algorytmów (na przykład do testowania procedur odwracania ciągów znaków lub liczb całkowitych). Koncepcja rozciąga się naturalnie na dowolną bazę numeryczną: liczba, która nie jest palindromem w systemie dziesiętnym, może być palindromem w systemie binarnym lub szesnastkowym.

Opis narzędzia

To narzędzie generuje losowe liczby palindromiczne zgodnie z wybranymi opcjami. Możesz kontrolować długość w cyfrach, ile palindromów wygenerować w jednej partii oraz którą bazę numeryczną użyć (dziesiętną, binarną, ósemkową lub szesnastkową). Wynik to zwykła lista, którą możesz skopiować lub pobrać do natychmiastowego użytku w testach, łamigłówkach lub ćwiczeniach edukacyjnych.

Przykłady

Dziesiętny, 5 cyfr, liczba 5

34543
70807
12321
98789
56765

Funkcje

  • Konfigurowalna liczba cyfr — wybierz dowolną długość od 1 do 20 cyfr.
  • Generowanie partiami — wygeneruj do 500 palindromów jednym kliknięciem.
  • Wiele baz — generuj palindromy w systemie dziesiętnym, binarnym (baza 2), ósemkowym (baza 8) lub szesnastkowym (baza 16).
  • Przełącznik prefiksu bazy — opcjonalnie dodaj 0b, 0o lub 0x do bezpośredniego użytku w kodzie źródłowym.
  • Szesnastkowe wielkie litery — przełączaj litery szesnastkowe między małymi (a–f) i wielkimi (A–F).

Przypadki użycia

  • Testowanie jednostkowe — wygeneruj partię znanych palindromów do zasilania funkcji odwracania, parsowania lub walidacji podczas testów automatycznych.
  • Edukacja matematyczna — twórz zestawy zadań, w których uczniowie muszą identyfikować lub weryfikować właściwości palindromiczne w różnych bazach numerycznych.
  • Projektowanie łamigłówek i gier — szybko wygeneruj pulę palindromów dla łamigłówek liczbowych, pytań do gier lub nasion generowania poziomów.

Jak to działa

Dla palindromu o n cyfrach w bazie b, pierwszych ⌈n/2⌉ cyfr jest wybieranych losowo (przy czym pierwsza cyfra musi być niezerowa). Druga połowa jest lustrzanym odbiciem pierwszej, zapewniając, że cała sekwencja czyta się tak samo w obu kierunkach. Gwarantuje to, że każda wygenerowana liczba jest prawdziwym palindromem, zachowując jednocześnie równomierny rozkład w obrębie prawidłowego zakresu.

Wskazówki

  • Nieparzysta vs parzysta liczba cyfr — palindromy o nieparzystej długości (np. 5 cyfr: 12321) mają wolną cyfrę środkową; palindromy o parzystej długości (np. 4 cyfry: 1221) są w pełni symetryczne. Oba są obsługiwane.
  • Używanie wyników w kodzie — włącz opcję prefiksu bazy, aby wartości (np. 0b10101) mogły być wklejane bezpośrednio do plików źródłowych Python, JavaScript lub C bez modyfikacji.
  • Duże partie — ustaw liczbę na 500 i użyj przycisku pobierania, aby zapisać pełną listę jako plik .txt do użytku offline.