Generator liczb palindromicznych
Generuj liczby palindromiczne z konfigurowalną liczbą cyfr, bazą (dziesiętna, binarna, ósemkowa, szesnastkowa) i ilością.
Wejście
Wyjście
Instrukcja
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
56765Funkcje
- 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,0olub0xdo 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
.txtdo użytku offline.