С помощью функции PrimePi несложно подсчитать и количество простых чисел на открытом слева отрезке (а, b]. Помните только, что если вы пользуетесь выражением k(b)-n(а), т.е. выражением PrimePi [b] -PrimePi [a], то в случае простоты простое число b будет посчитано, а простое число а — нет. Иными словами, подсчет осуществляется на открытом слева отрезке (а, b]. А что, если нужно посчитать простые числа на замкнутом с обоих концов отрезке [а, b}1 Ничего сложного: в качестве аргумента можно взять не а, а несколько меньшее число, ведь аргументом функции PrimePi может быть любое вещественное положительное число. Давайте посчитаем, например, количество простых чисел в 1-й, 2-й, ... , 20-й сотне миллионов натуральных чисел. Вот как это можно сделать.
delta=100000000;
PrimePiAB[delta_Integer?Positive,xk_Integer?Positive]:=
Block[{k=0, x=delta, kt=0 },
While[x<=xk,
{kt=PrimePi[x];
Print[x,":",kt,":",kt-k];
k=kt; x=x+delta}]]
PrimePiAB[delta,10 delta]
DeltaPi[x_,delta_]:=
Block[{xk=x+delta,k=PrimePi[xk]},
Print[x,"-",xk,":",k-PrimePi[x]]]