РХ
Роман Хомченко

Нахождение простых чисел (pascal)

Нужно реализовать на Delphi 7 алгоритм нахождения простых чисел.
Особенность заключается в том, что нужно найти лишь первое простое число, следующее за числом N(0<=N<=4000000000). При этом, количество таких тестов может доходить до тысячи за раз (со случайными числами) Решета Эратосфена и Аткинса никак не пойдут, а работа программы должна укладываться в секунду. Пробовал также использовать базу простых чисел (2~63247), но получался слишком громадный код (система проверки не принимала) .

какой же алгоритм мне реализовать?

kuzyak_v
kuzyak_v

sqrt(4e9) - где-то 64000. Если проверять только числа вида 6n±1, получится 21300 проверок. Если 1000 чисел в секунду - будет 21 млн. делений. На 2ГГц процессоре может получиться.

Похожие вопросы
помогите написать простую программу. С++ для нахождения НОД чисел.
Напечатать первые 100 простых чисел pascal. как можно короче программу и проще! СРОЧНО!
составить программу для нахождения простых чисел до заданного K
Задача по Pascal абц. Составьте программу нахождения суммы n произвольных чисел (число n ввести с клавиатуры).
Нахождение простых чисел в диапозоне от N1 до N2
Pascal-простейшая задача
Простой вопрос по Pascal
сложение двух положительных чисел Pascal ABC
Как в Pascal ABC найти из четырёх чисел большее!
Помогите с Pascal ABC Как сделать команду для нахождения наибольшего и наименьшего числа в Pascal ABC