Это уже финал улучшений при переходе к (9)?
Нет, то были промежуточные данные, финал вот:
0-2-16-3(9), v=[ 3, 20, 1, 294, 1, 32, 45, 338, 11, 12, 7, 50, 3, 8, 1, 18, 1445, 28, 1083, 242, 13]
1-1-16-3(9), v=[ 242, 3, 20, 17, 42, 1, 32, 45, 2, 169, 12, 539, 50, 3, 8, 1, 18, 1805, 28, 3, 578]
2-0-16-3(9), v=[ 242, 507, 20, 17, 42, 1, 32, 45, 2, 1, 12, 539, 50, 3, 104, 1, 18, 1805, 28, 3, 578]
3-0-15-3(9), v=[ 152, 3, 50, 2023, 12, 1573, 2, 45, 32, 1, 42, 1, 20, 3, 2, 1, 792, 245, 338, 1083, 68]
4-0-13-4(9), v=[ 40, 1083, 98, 3179, 12, 325, 2, 9, 32, 7, 30, 1, 4, 3, 242, 5, 504, 1, 338, 3, 6460]
5-0-10-6(9), v=[ 40, 1083, 182, 289, 12, 25, 242, 9, 32, 49, 30, 1, 4, 3, 2, 845, 504, 11, 2, 3, 6460]
6-0-6-9(9), v=[ 136, 1805, 78, 1, 4, 9, 70, 1, 1056, 1, 2, 75, 4, 49, 18, 169, 40, 867, 2, 121, 1596]
Относительно паттернов (8) улучшились для 0, 2, 4, 5 проверяемых мест. И появились 4 (2 зеркальные пары) паттернов 6-0-6-9(9).
Паттерны привёл первые попавшиеся вроде бы с небольшими коэффициентами при простых.
Да, согласен. Для (8) нужно пересчитать.
Доделаю и на ночь запущу.
получил паттерн без одиночных простых из этой дырявой 18-ки. А как его обсчитывать?
Я просто убрал длинный if, T[] с P[], все строки isprime и оставил только проверки по factor. А перебор разумеется n=n0+i*lcm(v) (просто подстановка выражения для p в выражение для n и упрощение). Оптимизация лишь перебирать только (не)чётные i, смотря для какого будет допустимый остаток по модулю 2. Других мыслей по оптимизации не приходит или не сработали.
-- 18.10.2025, 20:50 --получил паттерн без одиночных простых из этой дырявой 18-ки. А как его обсчитывать?
18-ка кстати нашлась в программе с перебором всех 8! расстановок. Она уже почти досчитала i до 300e2 (шагами по 100 i, из которых проверяются только чётные или нечётные i для каждого паттерна).