|
|
Line 1,634: |
Line 1,634: |
|
print( "max_prime_right = ", max_prime_right )</lang> |
|
print( "max_prime_right = ", max_prime_right )</lang> |
|
|
|
|
⚫ |
=={{header|Mathematica}}== |
|
⚫ |
<lang Mathematica>LeftTruncatablePrimeQ[n_] := Times @@ IntegerDigits[n] > 0 && |
|
⚫ |
And @@ PrimeQ /@ ToExpression /@ StringJoin /@ |
|
⚫ |
Rest[Most[NestList[Rest, #, Length[#]] &[Characters[ToString[n]]]]] |
|
⚫ |
RightTruncatablePrimeQ[n_] := Times @@ IntegerDigits[n] > 0 && |
|
⚫ |
And @@ PrimeQ /@ ToExpression /@ StringJoin /@ |
|
⚫ |
Rest[Most[NestList[Most, #, Length[#]] &[Characters[ToString[n]]]]]</lang> |
|
⚫ |
|
|
⚫ |
<pre>n = PrimePi[1000000]; While[Not[LeftTruncatablePrimeQ[Prime[n]]], n--]; Prime[n] |
|
⚫ |
|
|
|
|
|
⚫ |
n = PrimePi[1000000]; While[Not[RightTruncatablePrimeQ[Prime[n]]], n--]; Prime[n] |
|
⚫ |
|
|
|
|
|
|
|
=={{header|Maple}}== |
|
=={{header|Maple}}== |
Line 1,706: |
Line 1,693: |
|
998443 |
|
998443 |
|
</pre> |
|
</pre> |
|
|
|
|
|
|
|
|
|
|
⚫ |
=={{header|Mathematica}}== |
|
⚫ |
<lang Mathematica>LeftTruncatablePrimeQ[n_] := Times @@ IntegerDigits[n] > 0 && |
|
⚫ |
And @@ PrimeQ /@ ToExpression /@ StringJoin /@ |
|
⚫ |
Rest[Most[NestList[Rest, #, Length[#]] &[Characters[ToString[n]]]]] |
|
⚫ |
RightTruncatablePrimeQ[n_] := Times @@ IntegerDigits[n] > 0 && |
|
⚫ |
And @@ PrimeQ /@ ToExpression /@ StringJoin /@ |
|
⚫ |
Rest[Most[NestList[Most, #, Length[#]] &[Characters[ToString[n]]]]]</lang> |
|
⚫ |
|
|
⚫ |
<pre>n = PrimePi[1000000]; While[Not[LeftTruncatablePrimeQ[Prime[n]]], n--]; Prime[n] |
|
⚫ |
|
|
|
|
|
⚫ |
n = PrimePi[1000000]; While[Not[RightTruncatablePrimeQ[Prime[n]]], n--]; Prime[n] |
|
⚫ |
|
|
|
|
|
|
=={{header|MATLAB}}== |
|
=={{header|MATLAB}}== |