В зависимости от длины числа, которое необходимо проверить, вы можете предварительно скопировать список простых чисел для небольших значений (n & lt; 10 ^ 6), который используется первым, если запрашиваемый номер находится в этом диапазоне. Это, конечно, самый быстрый путь. Как упоминалось в других ответах, сито Эратосфена является предпочтительным способом генерации такого предварительно вычисленного списка.
Если ваши цифры больше этого, вы можете использовать тест прочности Рабина , Тест на первичность Рабина