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