я хочу знать, если есть простой способ найти простое число рядом с X.Следующее простое число алгоритм
Например, если X = 2, то следующий премьер будет 3. Алгоритм, который я есть было бы хорошо, если бы я хотел знать небольшие числа, но я хочу рассчитать, как X = 3 миллиона.
Я нашел алгоритм вычисления простых чисел, но для их вычисления требуется много времени, так как он вычисляет все простые числа от 0 до X ... Например, за 1 миллион требуется около 2 минут.
Вопрос ... Как я могу найти следующее простое число? Есть ли эффективный алгоритм? Лучшее решение, которое я нашел, это проверить, является ли X + 1 простым и увеличиваться до тех пор, пока не будет найдено ...
Поскольку 2 является единственным четным простым числом, вы можете использовать X + 2 (если сам X не 2). Также см. [Здесь] (http://stackoverflow.com/questions/4475996/given-prime-number-n-compute-the-next-prime) – sb9
См. [Это] (http://en.wikipedia.org/ wiki/Sieve_of_Eratosthenes) –
Это занимает много времени @RobbieDee. Это был тот, о котором я говорил. Чтобы сделать больше работы, чем N, я лучше выполняю работу N/2, тогда ... –