Я бы предложил такой алгоритм, который последовательно находит все множители, возможно, так будет быстрее, чем находить только простые.
Свежайшая мысль. За все годы существования вычислительной техники никто не додумался.
А были такие, которые ее (эту формулу) "взяли и вычислили"?
"Вычислили формулу"??? Вам предлагалось не "вычислять формулу", а воспользоваться готовой формулой для вычисления простого числа.
Если нет - кто мешает?
Кто Вам мешает - не знаю. Мне никто не помешал. Я запустил программу Mathematica 5.1, написал две формулы
и
приведённые по указанной
Jnrty ссылке, а потом вычислял:
{0.171 Second, 168}
{4.578 Second, 1229}
Встроенная функция PrimePi работает быстрее:
{0.015 Second, 1229}
А теперь - вычисление 168-го простого числа:
{236.422 Second, 997}
Если заменить функцию PrPi встроенной функцией PrimePi, получится гораздо быстрее:
{0.063 Second, 997}
Ещё быстрее получится, если использовать встроенную функцию Prime:
{0. Second, 22801763489}
{1.625 Second, 252097800623}