только первые числа цепочек.
Я выше уже показал 45 первых чисел цепочек. Это было сегодня.
И можно не пересылать, да, я уже сделал и отладил программу. Кстати, вот ещё раз внёс исправления. Нужно ведь не просто знать частные, а знать как их надо раскладывать, знать ожидаемое количество делителей — 4 или 8.
То есть вы запишете 45 первых чисел цепочек в файл с тем самым именем. Затем запустите вот эту прогу
(PARI)
Код:
default(parisizemax, 128M);
{obobyaz = 0; obproiz = 0; obsvob = 0; kolcha = 0; sumdlcha = 0;
print;
n=readvec("20_74_povozr.txt");
for(nomcep=1, #n,
for(dobmes=0, 11,
t0=getwalltime(); F = factorint(n[nomcep] + dobmes, 4); t1=getwalltime()-t0;
obyaz = 0; proiz = 0; svob = 0; stroka = ""; pro = 1;
print1(nomcep, ". ", dobmes + 1, ". ");
write1("log3.txt", nomcep, ". ", dobmes + 1, ". ");
for(j=1, matsize(F)[1],
if( F[j,1] <= 11 , obyaz++; obobyaz++; pro *= F[j,1]^F[j,2] );
if( F[j,1] > 11 && F[j,1] <= 137 , proiz++; obproiz++; pro *= F[j,1]^F[j,2] );
if( F[j,1] > 137 && F[j,1] <= 2^20-2, svob++; obsvob++; pro *= F[j,1]^F[j,2] );
if( F[j,1] > 2^20-2,
stroka = concat(stroka, strprintf("%3d", #digits(F[j,1])))));
if( svob <= 1 && matsize(F)[1] >= 6 , cha = ( n[nomcep] + dobmes ) / pro;
kolcha++; sumdlcha += #digits(cha);
t0=getwalltime(); nmdvcha = numdiv(cha); t2=getwalltime()-t0;
write("cha3.txt", cha, , " ",nmdvcha);
);
print(" ", obyaz, " ", proiz, " ", svob, " ", stroka, " ", matsize(F)[1], " ", nmdvcha, " ", t1, " ", t2, " ", kolcha, " ", sumdlcha\kolcha );
write("log3.txt", " ", obyaz, " ", proiz, " ", svob, " ", stroka, " ", matsize(F)[1], " ", nmdvcha, " ", t1, " ", t2, " ", kolcha, " ", sumdlcha\kolcha );
);
print;
write("log3.txt",);
write("cha3.txt",);
);
print;print(obobyaz, " ", obproiz, " ", obsvob, " ", kolcha, " ", sumdlcha/kolcha+.);print;
}quit
и она вам в файл напечатает 430 цепочек, сгруппировав их и указав ожидаемое количество делителей.
Вот для этих первых 4-х чисел:
Код:
611142354891569765230302686332186116343885992050683915745888694620256245
8270524074670532399671484627515335041989800251815802192673525572636256245
9266186576049688464673021364017844528144851479450172473102652889909856245
12772696442739943221809077341497956726456499563581607373911653396533856245
Она даёт такие списки частных:
Код:
5974048907998229269267127336775803072951243009174921557210289 4
20654280462363241714926020701657010634912243541893106711857868067 4
90350781691000713801585735756720896985202332259185715977865030021 8
4147049256904957421083971325743622199825511590377041934109770741411 8
135292504635416234203476071607342461644628863998213916417980966193 8
21428884768869468964189654139431134262177456191033661001733841 4
408709404340519257853820901473944401947896668122798208615198237823 8
1967967138068781546089303277567457586964484992676371913075041281039 8
3572063686106128227522792437170143863410608076937377179835110501347 8
159042422881245575163868401744458579323676017303484523531278134930123 8
248402728742611042016404739412779539435922383157712776215124059 4
65333613167857061827493383692551181194712861654450994116093693529 4
236550967090746949941065647597076199018292817896599202624580921 4
11710476565905178619003872038959766431136000356553348237413841518777 8
166704901711929334171645636288219288679376305409985172118828463577 8
101848727583253687006446537455240321190948724838872496338524279255163 8
131608044105575547065888010675094046052337081331714721662917 4
5531020622424782484609412055333007227983853554151615392164990237823 8
79705335179166214554722216584562700989539267803179252952690995999 4
178189042268560602758990449675355650323926992797395724647179971730123 8
5278092195873552957025094879754356730892918571308849951795639 4
62877874274263669620765847158255825743342187445376014284665957941411 8
1316515713128348102232792027528042815329761149339428521086865539497 8
13120264178477434994227286887104912606222798554973695537136499667129 8
376521049036822914245673019084550797313537768166503453683279367 4
177799266560167481477339422903097792005235464721969692092690400067347 8
81114423726130641756021654732985517697010328721597058846357 4
49136631075070810338751069156341480217224140621021337251054891161 4
33884360251036470717177779108909163981295052308157067533697741538807 8
641303735894670009268024605073833609656130898137860703585695257781 4
1952315243314570386712060872092257720060489058502770704871129824259 8
2788767861038341770733609862049114454846619319576209072919422309 4
3525380382145003575988756879240107218740372432187885784770266171 4
63905420145670312251460407599977268714876635610027117165197928123 4
376791628344904283451004956461921620951612111457197729666329659 4
47816983380153922240411092452689998638857012252226507099295474697 4
408192240096115633092802499561708041381907209194677855033874989363 4
Ну и в другой лог, а также на экран напечатает немало разнообразной статистики.