yk2ru, можно предложить другие варианты задачи - это верно, но здесь задача поставлена так как поставлена. Вот интересная ссылка о вероятно простых вида
:
http://www.primenumbers.net/prptop/searchform.php?form=x%5Ey%2By%5Ex&action=Search. Там самое большое вероятно простое такого вида это 15^328574+328574^15 (Serge Batalov).
Someone, проверял в Wolfram Mathematica. Код примерно следующий:
Определяем произведения последовательных простых чисел:
Код:
l1 = Product[Prime[j], {j, 2, 10^6}];
l2 = Product[Prime[j], {j, 10^6 + 1, 2 10^6}];
l3 = Product[Prime[j], {j, 2 10^6 + 1, 3 10^6}];
l4 = Product[Prime[j], {j, 3 10^6 + 1, 4 10^6}];
l5 = Product[Prime[j], {j, 4 10^6 + 1, 10^7}];
Думаю, что лучше не делать их слишком большими из соображений дальнейшего использования алгоритма Евклида (похоже, что CoprimeQ использует именно его).
Код:
LST = {};
Do[p = Prime[i]; n = 34^p + p^34;
If[Total[IntegerDigits[p]] == 34 && CoprimeQ[n, l1] && CoprimeQ[n, l2] && CoprimeQ[n, l3] && CoprimeQ[n, l4] && CoprimeQ[n, l5], (AppendTo[LST, p]; Print[p])];
If[IntegerQ[i/1000], Print[i]], {i, 1, 10^6}]
Length[LST]
Числа из LST просеиваем используя
Код:
l6 = Product[Prime[j], {j, 10^7+1, 2 10^7}];
l7 = Product[Prime[j], {j, 2 10^7 + 1, 3 10^7}];
и так далее. Получается шустро.