Посмотрите свою функцию, вроде она называется em3, хоть старую, хоть новую. Разве у вас не так?
В em3 да, и это меня тяготило. Мне тут объясняли неоднократно (и вы), что надо частное считать свободным от квадратов. В последней версии, em4, опубликованной тут на 63 странице, высшие степени табличных простых у меня также проверяются
post1720864.html#p1720864 :
Код:
\\ на i-е простое разделилось d-е число цепочки
\\ выясняем не входит ли i-е простое в более высокой степени чем 1
ai=valuation(n0+k*m+d-1,pr[i]);
\\ теперь ai равно степени в которой i-е простое вошло в разложение
ns[d]*=ai+1; \\ накопили сигма-ноль
Но причём тут я?

Это же вы писали, что не делится на табличные простые. Дело не в том делится или нет, а в том что вы меряете удава в попугаях, а я в слонятах или наоборот).
Но ещё раз: проверяете на "своих" числах -- дело ваше, не всем нравится сотрудничество и общий язык, понимаю!