Генератор палиндромных чисел
Генерируйте палиндромные числа с настраиваемым количеством цифр, основанием (десятичное, двоичное, восьмеричное, шестнадцатеричное) и количеством.
Ввод
Вывод
Документация
Что такое палиндромное число?
Палиндромное число читается одинаково в обе стороны — слева направо и справа налево. Например, 12321 и 9009 являются десятичными палиндромами, а 10101 — палиндромом в двоичной системе. Это свойство зависит исключительно от позиционной записи — от последовательности цифр, а не от самого числового значения.
Палиндромные числа встречаются в математике, информатике и занимательной теории чисел. Они используются при создании головоломок, проверке данных и разработке алгоритмов (например, при тестировании процедур разворота строк или целых чисел). Концепция естественным образом распространяется на любую систему счисления: число, которое не является палиндромом в десятичной системе, может быть палиндромом в двоичной или шестнадцатеричной системе.
Описание инструмента
Этот инструмент генерирует случайные палиндромные числа в соответствии с выбранными параметрами. Вы можете управлять количеством цифр, числом палиндромов в одной партии и системой счисления (десятичная, двоичная, восьмеричная или шестнадцатеричная). Результат — простой список, который можно скопировать или загрузить для использования в тестах, головоломках или учебных упражнениях.
Примеры
Десятичная система, 5 цифр, количество 5
34543
70807
12321
98789
56765Возможности
- Настраиваемое количество цифр — выберите любую длину от 1 до 20 цифр.
- Пакетная генерация — создавайте до 500 палиндромов одним кликом.
- Несколько систем счисления — генерируйте палиндромы в десятичной, двоичной (основание 2), восьмеричной (основание 8) или шестнадцатеричной (основание 16) системе.
- Префикс системы счисления — опционально добавляйте
0b,0oили0xдля прямого использования в исходном коде. - Прописные буквы в шестнадцатеричной системе — переключайтесь между строчными (
a–f) и прописными (A–F) буквами.
Случаи использования
- Модульное тестирование — генерируйте партию известных палиндромов для проверки функций разворота, парсинга или валидации при автоматизированном тестировании.
- Математическое образование — создавайте наборы задач, в которых студенты должны определять или проверять палиндромные свойства в разных системах счисления.
- Разработка головоломок и игр — быстро создавайте набор палиндромов для числовых головоломок, вопросов викторин или генерации уровней.
Как это работает
Для палиндрома из n цифр в системе счисления b первые ⌈n/2⌉ цифр выбираются случайно (первая цифра обязательно ненулевая). Вторая половина является зеркалом первой, что гарантирует, что вся последовательность читается одинаково в обе стороны. Это обеспечивает, что каждое сгенерированное число является истинным палиндромом с равномерным распределением в допустимом диапазоне.
Советы
- Нечётное и чётное количество цифр — палиндромы нечётной длины (например, 5 цифр:
12321) имеют свободную среднюю цифру; палиндромы чётной длины (например, 4 цифры:1221) полностью симметричны. Оба варианта поддерживаются. - Использование результата в коде — включите опцию префикса системы счисления, чтобы значения (например,
0b10101) можно было вставить прямо в исходный код Python, JavaScript или C без изменений. - Большие партии — установите количество на 500 и используйте кнопку загрузки, чтобы сохранить полный список в файл
.txtдля использования в автономном режиме.