Код использовала, написанный Дипсик:
Этот код не очень быстр по трём причинам:
1. считается ещё и количество простых чисел, чего Вам совершенно не нужно (и это можно делать по другому и быстрее), т.е. второй раз вызывать isprime для второго числа в паре нужно намного реже чем для первого;
2. ispsrime лучше везде заменить на ispseudoprime, как и было у меня в коде, вторая быстрее, тем более для больших чисел (более 20 цифр);
3. для каждого N счёт начинается с начала, хотя большой кусок начальных k уже был посчитан для предыдущего N (например для N=50млн будут снова считаться k=1..40млн, которые уже были посчитаны для N=40млн, и так далее), в итоге вместо одного раза до 50млн будет посчитано 50+40+30+20+10=150млн, в 3 раза больше.
В итоге такой код работает в 3-4 раза медленнее показанного выше моего.
Если Вам зачем-то надо числа с шагом в 10млн, то лучше сделать так (показываю для шага 1млн, это быстрее):
Код:
? ss=step=10^6;\\С каким шагом выдавать результат
? n=0; for(k=1,10e6 /* докуда считать */, x=3*k^2+13005*k; if(ispseudoprime(x-1) && ispseudoprime(x+1), n++); if(k==ss, print(ss,": ",n); ss+=step; ););
1000000: 54495
2000000: 98439
3000000: 139950
4000000: 179486
5000000: 217453
6000000: 254539
7000000: 290807
8000000: 326602
9000000: 362102
10000000: 397025
time = 10,858 ms.
У меня обычный домашний компьютер, который не потянет такие вычисления.
Я даже Pari GP всё считаю онлайн :)
Потянет, PARI нормально работает с числами в миллионы цифр. Но разумеется медленно/долго. Пример:
Код:
? ss=step=10^5;
? n=0; for(kk=1,3*10^5, k=kk+7*10^80; x=3*k^2+13005*k; if(ispseudoprime(x-1) && ispseudoprime(x+1), n++); if(kk==ss, print(kk,": ",n); ss+=step; ););
100000: 36
200000: 67
300000: 101
time = 26,724 ms.
Заметьте, здесь считалось в 33 раза меньше и более чем вдвое дольше. Плата за большие числа.
Поэтому, если ваша формула для

взятых наугад

-ти значных

выдаст хотя бы с десяток
простых близнецов, то, возможно, что-то в ней и есть, а так...
Как видите для 300000 последовательных

после

выдаёт сотню простых близнецов.
Что лишь немногим больше чем

с 75 простыми близнецами для тех же

. Или 5 простыми близнецами для формулы

(чтобы уйти тоже в 160-значные числа). Или 21 простыми близнецами для формулы

с

.
Как минимум 5-кратное преимущество налицо.