login
Primes that remain prime when a single digit 3 is inserted between any two consecutive digits or as the leading or trailing digit.
25

%I #24 Dec 21 2023 10:23:35

%S 7,11,17,31,37,73,271,331,359,373,673,733,1033,2297,3119,3461,3923,

%T 5323,5381,5419,6073,6353,9103,9887,18289,23549,25349,31333,32933,

%U 33349,35747,37339,37361,37489,47533,84299,92333,93241,95093,98491,133733,136333,139333

%N Primes that remain prime when a single digit 3 is inserted between any two consecutive digits or as the leading or trailing digit.

%H Robert Israel, <a href="/A215419/b215419.txt">Table of n, a(n) for n = 1..150</a>

%e 18289 is prime and also 182893, 182839, 182389, 183289, 138289, 318289.

%p A215419:=proc(q,x)

%p local a,b,c,d,i,n,ok;

%p for n from 1 to q do

%p a:=ithprime(n); b:=0; while a>0 do b:=b+1; a:=trunc(a/10); od;

%p a:=ithprime(n); ok:=1;

%p for i from 0 to b do

%p c:=a+9*10^i*trunc(a/10^i)+10^i*x; if not isprime(c) then ok:=0; break; fi;

%p od;

%p if ok=1 then print(ithprime(n)); fi;

%p od; end:

%p A215419(1000,3);

%p # Alternative:

%p filter:= proc(n) local L,d,k,M;

%p if not isprime(n) then return false fi;

%p L:= convert(n,base,10);

%p d:= nops(L);

%p for k from 0 to d do

%p M:= [seq(L[i],i=1..k),3,seq(L[i],i=k+1..d)];

%p if not isprime(add(M[i]*10^(i-1),i=1..d+1)) then return false fi;

%p od;

%p true

%p end proc;

%p select(filter, [seq(i,i=3..2*10^5,2)]); # _Robert Israel_, Oct 09 2017

%t ins@n_:=Insert[IntegerDigits@n,3,#]&/@Range@(IntegerLength@n+1);

%t Cases[{#,FromDigits@#&/@ins@#}&/@ Cases[Range[11,70000],_?PrimeQ], {_,{_?PrimeQ..}}][[All,1]] (* _Hans Rudolf Widmer_, Dec 21 2023 *)

%Y Cf. A215417, A069246, A215420, A215421

%K nonn,base

%O 1,1

%A _Paolo P. Lava_, Aug 10 2012