Для нахождения простых чисел есть алгоритм, называемый решетом Эратосфена. Так как на форуме в последнее время активно обсуждались простые числа близнецы, то поразмыслив на эту тему получил алгоритм нахождения простых чисел близнецов. Возможно он тут и пригодится в связи с обсуждениями простых чисел близнецов.
Все пары простых-близнецов, кроме (3, 5), имеют вид
![$6n\pm 1$ $6n\pm 1$](https://dxdy-02.korotkov.co.uk/f/9/c/2/9c2a86e558d5ca5b77eaaece2c6aaa8282.png)
. Методом решета будут находиться эти числа
![$n$ $n$](https://dxdy-02.korotkov.co.uk/f/5/5/a/55a049b8f161ae7cfeb0197d75aff96782.png)
.
1. Выписать подряд все числа от 1 до некоторого числа
![$N$ $N$](https://dxdy-04.korotkov.co.uk/f/f/9/c/f9c4988898e7f532b9f826a75014ed3c82.png)
.
2. Взять первое число и получить числа p =
![$6n\pm 1$ $6n\pm 1$](https://dxdy-02.korotkov.co.uk/f/9/c/2/9c2a86e558d5ca5b77eaaece2c6aaa8282.png)
, для первого числа это числа
![$(5,7)$ $(5,7)$](https://dxdy-03.korotkov.co.uk/f/a/6/1/a615d555b8e29539b556ec4c8c1c44cc82.png)
.
3. Зачеркнуть в списке числа от 6 до
![$N$ $N$](https://dxdy-04.korotkov.co.uk/f/f/9/c/f9c4988898e7f532b9f826a75014ed3c82.png)
считая шагами по p от
![$1$ $1$](https://dxdy-01.korotkov.co.uk/f/0/3/4/034d0a6be0424bffe9a6e7ac9236c0f582.png)
(это будут числа
![$6, 11, 16$ $6, 11, 16$](https://dxdy-03.korotkov.co.uk/f/e/d/4/ed4842e81e1b65cab9ea2569417f83a582.png)
, …) при
![$p = 5$ $p = 5$](https://dxdy-04.korotkov.co.uk/f/f/a/3/fa3e370b55c6cdf3bc827daa76841e5082.png)
и соответственно (
![$8, 15, 22$ $8, 15, 22$](https://dxdy-04.korotkov.co.uk/f/7/f/4/7f481ccd4b884d1d2ddbf00f726cb4b582.png)
, …) при
![$p = 7$ $p = 7$](https://dxdy-01.korotkov.co.uk/f/c/b/f/cbf53e1c4584c7f522f843935813565f82.png)
.
4. Зачеркнуть в списке числа от 4 до
![$N$ $N$](https://dxdy-04.korotkov.co.uk/f/f/9/c/f9c4988898e7f532b9f826a75014ed3c82.png)
считая шагами по p от
![${-1}$ ${-1}$](https://dxdy-01.korotkov.co.uk/f/8/1/2/812ea9715585c27a47db04b3d71d0bd082.png)
(это будут числа
![$4, 9, 14$ $4, 9, 14$](https://dxdy-04.korotkov.co.uk/f/f/b/3/fb392e614de28161063ab79b4ad1d2b582.png)
, …) при
![$p = 5$ $p = 5$](https://dxdy-04.korotkov.co.uk/f/f/a/3/fa3e370b55c6cdf3bc827daa76841e5082.png)
и соответственно (
![$6, 13, 20$ $6, 13, 20$](https://dxdy-02.korotkov.co.uk/f/9/6/4/96428cfefcf6b8657a89fff56ebf009482.png)
, …) при
![$p = 7$ $p = 7$](https://dxdy-01.korotkov.co.uk/f/c/b/f/cbf53e1c4584c7f522f843935813565f82.png)
.
Для следующего числа
![$2$ $2$](https://dxdy-04.korotkov.co.uk/f/7/6/c/76c5792347bb90ef71cfbace628572cf82.png)
числа
![$p$ $p$](https://dxdy-03.korotkov.co.uk/f/2/e/c/2ec6e630f199f589a2402fdf3e0289d582.png)
это
![$(11,12)$ $(11,12)$](https://dxdy-01.korotkov.co.uk/f/4/6/2/462fbdefe3985552bca7941d1295e45382.png)
.
Третий и четвертый шаги соответственно такие:
3. Зачеркнуть в списке числа от 13 до
![$N$ $N$](https://dxdy-04.korotkov.co.uk/f/f/9/c/f9c4988898e7f532b9f826a75014ed3c82.png)
считая шагами по p от
![$2$ $2$](https://dxdy-04.korotkov.co.uk/f/7/6/c/76c5792347bb90ef71cfbace628572cf82.png)
(это будут числа
![$13, 24, 35$ $13, 24, 35$](https://dxdy-02.korotkov.co.uk/f/5/7/5/575f51c529e9eb3dcf0c4ee4909126a082.png)
, …) при
![$p = 11$ $p = 11$](https://dxdy-02.korotkov.co.uk/f/1/3/5/1358b76e252fd028449557e1c07ba96682.png)
и соответственно (
![$15, 28, 31$ $15, 28, 31$](https://dxdy-01.korotkov.co.uk/f/0/2/6/026109da092cb1a5d6ff1b32db40ff4f82.png)
, …) при
![$p = 13$ $p = 13$](https://dxdy-02.korotkov.co.uk/f/5/b/0/5b0d9a7d5cf2b48f99649459696b4ee082.png)
.
4. Зачеркнуть в списке числа от 9 до
![$N$ $N$](https://dxdy-04.korotkov.co.uk/f/f/9/c/f9c4988898e7f532b9f826a75014ed3c82.png)
считая шагами по p от
![${-2}$ ${-2}$](https://dxdy-03.korotkov.co.uk/f/e/4/0/e40b7ed513cbb3b938f8fc17335b2a2a82.png)
(это будут числа
![$9, 20, 21$ $9, 20, 21$](https://dxdy-02.korotkov.co.uk/f/5/6/2/562cfda9a6d520b4a14374a255dc619882.png)
, …) при
![$p = 11$ $p = 11$](https://dxdy-02.korotkov.co.uk/f/1/3/5/1358b76e252fd028449557e1c07ba96682.png)
и соответственно (
![$11, 24, 37$ $11, 24, 37$](https://dxdy-04.korotkov.co.uk/f/b/1/a/b1a67be41f56f2ca17dff8e0f3ff1e6982.png)
, …) при
![$p = 13$ $p = 13$](https://dxdy-02.korotkov.co.uk/f/5/b/0/5b0d9a7d5cf2b48f99649459696b4ee082.png)
.
Повторять шаги 3 и 4 со следующими числами, пока возможно.
Все незачеркнутые числа в списке дают простые числа близнецы по формуле
![$6n\pm 1$ $6n\pm 1$](https://dxdy-02.korotkov.co.uk/f/9/c/2/9c2a86e558d5ca5b77eaaece2c6aaa8282.png)
.
Первое зачеркнутое число будет
![$4 = -1 + 5$ $4 = -1 + 5$](https://dxdy-04.korotkov.co.uk/f/f/9/1/f91e6b72a70524914fa3b27384eaca2382.png)
и значит из четверки по формуле
![$6n\pm 1$ $6n\pm 1$](https://dxdy-02.korotkov.co.uk/f/9/c/2/9c2a86e558d5ca5b77eaaece2c6aaa8282.png)
не получить пару простых чисел близнецов, одно из чисел
![$25$ $25$](https://dxdy-04.korotkov.co.uk/f/7/a/c/7acc185115b9ffabc044e2079b245b8d82.png)
соответственно делится только на
![$5$ $5$](https://dxdy-02.korotkov.co.uk/f/9/6/1/9612eecfec9dadf1a81d296bd247377782.png)
.
Следующее число
![$5$ $5$](https://dxdy-02.korotkov.co.uk/f/9/6/1/9612eecfec9dadf1a81d296bd247377782.png)
не перечеркивается шагами три и четыре и дает простые числа близнецы
![$(29,31)$ $(29,31)$](https://dxdy-02.korotkov.co.uk/f/5/8/e/58eb74a6dfd1dbdf44447a475f590c3182.png)
.
Число
![$6 = 1 + 5$ $6 = 1 + 5$](https://dxdy-02.korotkov.co.uk/f/1/b/c/1bc4b99ce469d4182a1a6c244863308282.png)
и также
![$6 = -1 + 7$ $6 = -1 + 7$](https://dxdy-03.korotkov.co.uk/f/6/1/a/61a88472aa38721e539d508c15b2100c82.png)
, значит одно из чисел вида
![$6n\pm 1$ $6n\pm 1$](https://dxdy-02.korotkov.co.uk/f/9/c/2/9c2a86e558d5ca5b77eaaece2c6aaa8282.png)
делится на пять и на семь. Это число
![$35$ $35$](https://dxdy-04.korotkov.co.uk/f/b/d/6/bd669e320acfb81a7fe41de6e6523c0882.png)
.
Число
![$8 = -1 + 7$ $8 = -1 + 7$](https://dxdy-04.korotkov.co.uk/f/f/3/6/f3654cdcd8a8138238af0c2fcb872d2b82.png)
другим способом не перечеркивается в списке, и значит одно из чисел 49 делится только на 7.