Можно ли найти определенную последовательность в целом числе без преобразования ее в строку? То есть возможно ли выполнить некоторую форму сопоставления с образцом непосредственно для целых чисел. Я не думал об одном, но я продолжаю думать, что должен быть математический способ сделать это. Это не значит, что он более эффективен.
(редактировать) Я на самом деле какие числа, которые не содержат последовательности цифр, которые я ищу.
Целые числа будут большими, не менее 289 цифр. Последовательности для поиска могут быть любыми: «123», «5» (есть пятерка), «66666».
Меня интересует общее решение, но если вы хотите помочь с актуальной проблемой, я пытаюсь продолжить чтение.
В частности, я ищу повторяющиеся цифры длины 4, т.е. 1324322223313 "2222". Я смотрю на целые числа, потому что я буду увеличивать последовательные целые числа, если я не доберусь до целого числа с повторением длины 4, тогда я перейду к следующему целому числу без повторения. Также я не знаю, какие целые числа с цифрой больше 4, т.е. 12322135 (есть 5), будут исключены.
Проблема также может быть сформулирована как. Найдите все целые числа в z = диапазоне (x, y) такие, что z [a] не содержит повторяющихся цифр длины 4 и цифры больше 4. Диапазон (x, y) может быть очень большим
(Редактировать) в ответ на комментарий: Да, я действительно хотел бы создать список, но проблема в том, что я не уверен, как создать генератор, удовлетворяющий всем условиям, которые у меня есть. Может быть, мне следует подумать об этом больше, я согласен, это было бы проще, но это может быть похоже на генератор простых чисел, такого генератора нет.