Задача
Дано число n, 2 <= n <= 2 ^ 63. N может быть простым. Найдите простое число p, наиболее близкое к n. </p>
Используя тот факт, что для всех простых чисел p, p> 2, p нечетно и p имеет форму 6k + 1 или 6k + 5, можно написать цикл из n − 1 в 2, чтобы проверить, является ли это число премьер. Поэтому вместо проверки всех чисел мне нужно проверять каждую нечетную из двух форм выше. Однако мне интересно, есть ли более быстрый алгоритм для решения этой проблемы? то есть некоторые ограничения, которые могут ограничивать диапазон чисел, должны быть проверены? Любая идея будет принята с благодарностью.