Менял разное, быстрее не стало. Ну вот один из вариантов.
Мне представляется, что некоторые коменты избыточны. И очень не люблю когда они за правый край вылезают. Вот пример более лаконичных:
Код:
\\Начало проверки конкретной цепочки
nfac = vector(#v); \\ Кол-во факторов пока нулевое
ch = vector(#v,d,n+d-1); \\ Частное пока равно цепочке-кандидату
forprime(p=59,2^20,
d=(n+#v-1)%p; if(d>=#v, next); d=#v-d; nfac[d]++; ch[d] \= p;
if(nfac[d] >nu[d]-1 , next(2)); \\ Перебор
if(nfac[d]==nu[d]-1 && !ispseudoprime(ch[d]/v[d],1), next(2)); \\ Ровно и составное
if(nfac[d] <nu[d]-1 && ispseudoprime(ch[d]/v[d],1), next(2)); \\ Меньше и простое
);
kcep++;
print(n);
);