Есть догадка, что кортежы с простыми со значениями меньше длины кортежа существуют в ограниченном количестве - один, два или несколько больше.
Если это так, то нет смысла по таким простым считать.
Вы серьёзно?? То есть что по-Вашему по модулю 5 годятся любые остатки кроме нуля?? Но ведь подробно расписано же:
Код:
Pattern 0 2 6 8 12 18 20 26 30 32 36 42
Ostav
mod 5 0 2 1 3 2 3 0 1 0 2 1 2 4
Разрешённый остаток
. И он уже расписан в таблице выше.
Ну возьмём, допустим, остаток для начального числа равный двум.
Не стану всю строку расписывать, а сразу гляну строчку выше, не забуду, что
и посмотрю под каким гэпом (прибавкой к первому числу паттерна) стоит ближайшая 3-ка. Увижу её под 8-кой. Вот и возьму в качестве прибавки 8-ку:
. Приплыли. Не может быть в 4-й позиции кортежа простого числа, потому что оно будет делиться нацело на 5.
Ну возьмём, допустим, остаток для начального числа равный трём.
Не стану всю строку расписывать, а сразу гляну строчку выше, не забуду, что
и посмотрю под какой прибавкой стоит ближайшая 2-ка. Увижу её под 2-кой. Вот и возьму в качестве прибавки 2-ку:
. Приплыли. Не может быть во 2-й позиции кортежа простого числа, потому что оно будет делиться нацело на 5.
Ну возьмём, допустим, остаток для начального числа равный четырём.
Не стану всю строку расписывать, а сразу гляну строчку выше, не забуду, что
и посмотрю под какой прибавкой стоит ближайшая 1-ка. Увижу её под 6-кой. Вот и возьму в качестве прибавки 6-ку:
. Приплыли. Не может быть в 3-й позиции кортежа простого числа, потому что оно будет делиться нацело на 5.
Изложите, пожалуйста, что означают термины: гэп; Razr; Ostav
Всё-таки обычно гэп это несколько другое, так что заменил на прибавку к начальному числу, см. выше.
Razr — массив РАЗРешённых остатков.
Ostav — массив ОСТАВшихся, то есть не встретившихся остатков.