Ну а пока суть да дело, поразбирался с этой программой. Благо, у меня комп вчера освободился.
7 разрешённых остатков задал явно:
Код:
rost17=12; rost19=4; rost23=4; rost29=18; rost31=3; rost37=1; rost41=1;
Кроме того, слегка изменил вывод и сделал засечку времени. Запустил из консоли:
Код:
gp.exe Rab-15-mak.gp
GP/PARI CALCULATOR Version 2.17.0 (released)
amd64 running mingw (x86-64/GMP-6.1.2 kernel) 64-bit version
compiled: Sep 28 2024, gcc version 12-posix (GCC)
threading engine: single
(readline v8.0 enabled, extended help enabled)
Copyright (C) 2000-2024 The PARI Group
PARI/GP is free software, covered by the GNU General Public License, and comes WITHOUT ANY WARRANTY WHATSOEVER.
Type ? for help, \q to quit.
Type ?18 for how to get moral (and possibly technical) support.
parisize = 8000000, primelimit = 1048576, factorlimit = 1048576
74153990393699851280099: [0,18,24,48,54,60,84,90,108]
kkan: 68913152
end
13min, 47,374 ms
Goodbye!
Как видим, найдена очаровательная центральная девяточка
Также видим враньё ИИ:
Она довольно тяжёлая: вложенные циклы по ~28×32×38×44×46 ≈ 67 миллионов итераций,
Не 67, а 69 лямов.
Эта прога посчитала юнит за

секунд.
А программа Дмитрия у меня считала один юнит вместе с дополнительной статистикой 41-42 секунды. Традиционно посчитаю не в свою пользу — возьму 43 секунды. Работали 12 потоков. А за какое время справился бы один поток? Не знаю, но опять посчитаю не в свою пользу — просто умножу на 12.

секунд.
Юниты у нас конечно разные, в нашем юните проверяется в 1760 раз больше кандидатов. Таким образом, соотношение скоростей:

То бишь программа Дмитрия быстрее представленной по меньшей мере в 2800 раз.