Код:
{print();
t0=getwalltime();
fpr = 71; n = vecprod(primes([2,fpr]));
pp=vector(97); Li=vector(4); summc=vector(4);
Li[2] = 1.0451637801174927848445888891946131365;
Li[4] = 1246.1372158993884596927711075290597925;
spis = [ 1, 2, 3, 5, 6, 7,10,11,13,14,15,17,19,21,22,23,26,29,30,31,33,34,35,37,38,39,41,42,43,46,47,51,53,55,57,58,59,61,62,65,66,67,69,70,71,73,74,77,78,79,82,83,85,86,87,89,91,93,94,95 ];
mu = [ 1,-1,-1,-1, 1,-1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1, 1,-1,-1,-1, 1, 1, 1,-1, 1, 1,-1,-1,-1, 1,-1, 1,-1, 1, 1, 1,-1,-1, 1, 1,-1,-1, 1,-1,-1,-1, 1, 1,-1,-1, 1,-1, 1, 1, 1,-1, 1, 1, 1, 1 ];
print(fpr,"#");
print();
for(i=1, #spis,
po=spis[i];
x=n^(1/po);
if (x < 2, next,
if ( x >= 10^4,
c1 = Li[4] + intnum(t = 10^4, x, 1/log(t)),
c1 = Li[2] + intnum(t = 2, x, 1/log(t)));
c3 = -log(2);
c4 = intnum(t = x, oo, 1/t/(t^2-1)/log(t));
mc1 = mu[i]/po*c1; summc[1]+=mc1;
mc3 = mu[i]/po*c3; summc[3]+=mc3;
mc4 = mu[i]/po*c4; summc[4]+=mc4;
printf("%u %0.5f %0.5f %0.5f\n",po,mc1,mc3,mc4);
));
print();
printf("%0.5f %0.5f %0.5f %0.5f\n",summc[1],pp[fpr]-(summc[1]+summc[3]+summc[4]),summc[3],summc[4]);
print();
print(summc[1]+summc[3]+summc[4]);
print();
}quit;
Поскольку нами уже было замечено, что PARI весьма неточно считает интегралы для маленьких границ, пришлось вплоть до 1e4 прибегнуть к ухищрениям, в том числе считать на Вольфрам Альфе. Здесь Li[2] это и есть Li(2), но вот Li[4] это Li(1e4). При счёте от 1e4 уже было совпадение всех 38 знаков.
Страница примерно 400-я. Примерно — потому что разная нумерация.