Сколько из них до 1е8, 1е9, 1е10, ... 1е15 ? Это будет 3-й столбец.
1e9: 0
1e10: 8
1e11: 20
1e12: 73
1e13: 403
1e14: 2315
1e15: 13514
1e16: 81589
Обычно это сумма всех: и чистых и грязных.
У меня чистые входят в грязные.
Программу можете показать?
Код:
? c0=[0,0,0,0,0,0,0,0,3075976, 172443036, 2982765864, 22582804840, 87976549320, 195008570124, 262408889876, 220882584188, 117236333144, 40358558480, 9629086752, 1478049120, 90478080]; cm=9;
? for(k=1,8, c=c0*1.0; forprime(p=47,10^k, for(i=cm,#c-1, c[i]=c[i]*(p-i)+c[i+1]*(i+1-cm);); c[#c]*=p-#c;); print("10^",k,": c",cm,"/sum=",c[cm]/vecsum(c)); );
10^1: c9/sum=3.2014398222001868929389937793299137837 E-6
10^2: c9/sum=0.00027672908869630203858064936508483109089
10^3: c9/sum=0.013117668863171328416561786029924797282
10^4: c9/sum=0.049069615944334215815571780073308430251
10^5: c9/sum=0.098400903802331048117422616513907989200
10^6: c9/sum=0.15177232096585074141618121885171438037
10^7: c9/sum=0.20412980147180142896080456376527909183
10^8: c9/sum=0.25323207760655043670705558488824500812
Длиной 7 пожалуй запущу считаться, пары часов не жалко.
Досчитал (41# показываю для контроля):
Код:
v=[0, 12, 24, 42, 60, 72, 84]+
41#: 2552, 488216, 20304990, 327428600, 2597907138, 11516502178, 30620795916, 50555886616, 52238555334, 33420350378, 13143650526, 3365193200, 640468068, 83112048, 4112640, sum=198534758400
43#: 580088, 57697540, 1672655460, 21196772352, 140715539306, 540736343014, 1272515083792, 1884029154536, 1763462702754, 1033785965466, 378752038876, 91815446816, 16451690256, 1969154064, 90478080, sum=7147251302400, OK
v=[0, 12, 30, 42, 54, 72, 84]+
41#: 9828, 1045948, 34333108, 516906102, 4188401156, 19755840734, 56442652104, 99340903200, 108010521004, 72061865836, 28946728386, 6765649296, 917088162, 83459296, 4112640, sum=397069516800
43#: 1399756, 105274396, 2718043978, 33811505990, 232808040662, 951086975378, 2388665885520, 3744970360832, 3672851380636, 2235137661432, 827037080292, 180146290344, 23095086736, 1977140768, 90478080, sum=14294502604800, OK
v=[0, 24, 30, 42, 54, 60, 84]+
41#: 3408, 396130, 13676382, 216457390, 1847287206, 9106325012, 26958805368, 49031994710, 54928211950, 37241611162, 14921956726, 3591403120, 598356332, 74160864, 4112640, sum=198534758400
43#: 518818, 41217314, 1114369158, 14532242694, 104644815652, 444048907580, 1151988124010, 1861353542190, 1873164435058, 1154743068634, 427476309196, 96965353984, 15324643200, 1763276832, 90478080, sum=7147251302400, OK
Кроме того реализовал свою вторую идею, оказалось что одно следующее простое можно досчитать лишь вдвое медленнее предыдущего. Запустил для паттернов длиной 5 диаметром 84, вот что выдало за минут 50:
Код:
v=[0, 12, 42, 72, 84]+
41#: 36, 20880, 2074146, 71568848, 1149895688, 10039451410, 51957202280, 167173578980, 342307286952, 449274964550, 375723695276, 196463610436, 62290534256, 11605217348, 1307930546, 104454064, 4112640, sum=1669475598336
43#: 22248, 4920852, 289375800, 7104492432, 89293710442, 643045110210, 2832845525820, 7920839243996, 14312693289510, 16786210924710, 12681363182524, 6052003892844, 1770421716180, 308441461344, 32957144064, 2468245712, 90478080, sum=63440072736768, OK
v=[0, 24, 42, 60, 84]+
41#: 560, 144468, 8368126, 196288482, 2354484780, 16278352832, 69695262276, 193259965146, 355455747956, 435739598126, 350858907920, 179231278518, 55253258698, 9919643984, 1123372912, 96810912, 4112640, sum=1669475598336
43#: 165748, 22081568, 890117982, 16288035990, 161444246680, 955357217112, 3583068148854, 8834704903174, 14585328821814, 16145037424854, 11795593485458, 5502283624362, 1565540097940, 263718320368, 28413113568, 2292453216, 90478080, sum=63440072736768, OK
v=[0, 30, 42, 54, 84]+
41#: 508, 58226, 3552546, 101742618, 1459075038, 11658099150, 56082084228, 170818565444, 338786100888, 441164905144, 373097699652, 199030370402, 64052850898, 11843988724, 1276889350, 95502880, 4112640, sum=1669475598336
43#: 77530, 9259454, 433119510, 9397291782, 107899047042, 721209777318, 2990356653404, 8005664335868, 14134067172936, 16524759245696, 12636069664678, 6142454211630, 1819345976760, 313976169000, 32077887600, 2262368480, 90478080, sum=63440072736768, OK