Уважаемый
Someone, действия, производимые вами над Wolfram
Mathematica, справедливо описать лишь одним словом: изнасилование. Код, который вы пишете, ужасен настолько, насколько это вообще возможно. Это просто образец забивания гвоздей микроскопом. Вспомним недавнее:
Код:
x =.;For[k=0,k<64,k++,DD=k;SS={};
For[m=1,m<=6,m++,If[OddQ[DD],SS=Append[SS,2];DD=(DD-1)/2,SS=Append[SS,-2];DD=DD/2]];
P=Factor[Product[(x+m-1),{m,6}]-Product[(x+m-1+SS[[m]]),{m,6}]];
Print[SS,": ",P];Print[Solve[P==0,x]]]
и сравним с моим в том же топике:
Код:
Solve[(Times @@ (Range[x, x + 5]) - Times @@ (Range[x, x + 5] + #) == 0), x] & /@ Tuples[{-2, 2}, 6] // Column
И вернёмся к задаче этого топика.
Код:
For[n = 0, n <= 4000, n++, SS = IntegerDigits[n!]; s = 0;
m = Length[SS]; For[k = 0, k < m, k++, s = 10 s + SS[[m - k]]];
s = s + 1; If[PrimeQ[s], Print["n = ", n, ", p = ", s]]]
И мой вариант:
Код:
Select[Range[4000], (PrimeQ[FromDigits[Reverse[IntegerDigits[#!]]] + 1] &)]