Мне это и не надо, а надо найти только варианты, где две и более 6-к.
С помощью findstr этого не сделать (или выйдет сверхсложно с использованием ещё десятка других команд). Я сначала глазками искал двойные шестёрки в списке цепочек с шестёрками вообще, а потом написал программульку на PARI:
Код:
pat=readstr("Result.txt");\\Из какого файла взять данные
{for(i=1,#pat,
s=strsplit(strsplit(pat[i],":")[3],",")[1..15];\\Выделяем в вектор только 15 делителей
for(k=1,15,
x=eval(s[k]);\\Переводим строки в числа
if(x==12, s[k]=2;\\И конвертируем число делителей в число простых
, x==36, s[k]=2;
, x==6, s[k]=1;
, x==18, s[k]=1;
, x==24, s[k]=3;
, x==48, s[k]=4;
, x==72, s[k]=4;
, x==96, s[k]=5;
, x==144, s[k]=5;
, x==192, s[k]=6;
, x==288, s[k]=6;
, x==384, s[k]=7;
, x==576, s[k]=7;
, x==768, s[k]=8;
, next(2);\\Цепочки с другими делителями пропускаем нафик, убирать нельзя чтобы в векторе не осталось строк, только числа
);
);
if(vecsum(s)==30, print(pat[i]));\\Если ровно 19 простых, то печатаем исходную строку
)}
В ней финальное условие можно и менять, понятное дело.
Имея вектор s[15] с делителями можно уже делать что угодно, не обязательно именно так использовать, это скорее пример как получить из строки список делителей не проводя снова 15 раз numdiv (что тоже вполне реально, но медленнее).