login
Composite numbers > 9 which yield a prime whenever a 0 is inserted between any two digits.
13

%I #24 May 17 2018 05:33:58

%S 49,119,121,133,161,169,203,253,299,301,319,323,403,407,473,493,511,

%T 539,551,581,611,667,679,713,869,901,913,943,1007,1067,1079,1099,1211,

%U 1273,1691,1729,1799,1909,2021,2047,2101,2117,2359,2407,2533,2717,2759,2899

%N Composite numbers > 9 which yield a prime whenever a 0 is inserted between any two digits.

%H Paolo P. Lava and Giovanni Resta, <a href="/A216169/b216169.txt">Table of n, a(n) for n = 1..10000</a> (first 1500 terms from Paolo P. Lava)

%e 2359 is not prime but 23509, 23059 and 20359 are all primes.

%p A216169:=proc(q,x)

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

%p for n from 10 to q do

%p if not isprime(n) then

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

%p for i from 1 to b-1 do c:=a+9*10^i*trunc(a/10^i)+10^i*x;

%p if not isprime(c) then ok:=0; break; fi; od;

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

%p fi; od; end: A216169(1000,0);

%t Select[Range[10,3000],CompositeQ[#]&&AllTrue[Table[FromDigits[ Insert[ IntegerDigits[ #],0,n]],{n,2,IntegerLength[#]}],PrimeQ]&] (* The program uses the AllTrue function from Mathematica version 10 *) (* _Harvey P. Dale_, Mar 13 2018 *)

%o (PARI) is(n, L=logint(n+!n, 10)+1, P)={!isprime(n) && !for(k=1, L-1, isprime([10*P=10^(L-k),1]*divrem(n, P))||return) && n>9} \\ _M. F. Hasler_, May 10 2018

%Y Subset of composite numbers in A164329. - _M. F. Hasler_, May 10 2018

%Y Cf. A068673, A068674, A068677, A068679, A069246, A215417, A215419-A215421, A216165-A216168.

%K nonn,base

%O 1,1

%A _Paolo P. Lava_, Sep 03 2012

%E Name edited by _M. F. Hasler_, May 10 2018