login
Semiprimes n = p*q such that reverse(n)=reverse(p)*reverse(q) where reverse(n) is also semiprime.
1

%I #10 Jul 16 2026 12:08:39

%S 4,6,9,22,26,33,39,55,62,77,93,121,143,169,187,202,226,262,303,339,

%T 341,393,505,622,626,707,781,933,939,961,1111,1177,1243,1313,1441,

%U 1469,1661,1717,1991,2042,2062,2066,2206,2402,2426,2446,2462,2602,2642,3063,3093

%N Semiprimes n = p*q such that reverse(n)=reverse(p)*reverse(q) where reverse(n) is also semiprime.

%C Subsequence of A001358.

%H Giovanni Resta, <a href="/A239307/b239307.txt">Table of n, a(n) for n = 1..10000</a>

%e 1469 = 13*113 is in the sequence because reverse(1469)=reverse(13)*reverse(113) => 9641 = 31*311 where 31 and 311 are prime numbers.

%p with(numtheory):lst:={}:T1:=array(1..300):T2:=array(1..300):k:=0:

%p for n from 1 to 1000 do:

%p p:=ithprime(n):xp:=convert(p,base,10):

%p np:=nops(xp):sp:=sum('xp[np-i+1]*10^(i-1)','i'=1..np):

%p if type(sp,prime)=true

%p then

%p k:=k+1:T1[k]:=p:T2[k]:=sp:

%p else

%p fi:

%p od:

%p for i from 1 to k do:

%p for j from i to k do:

%p x:=T1[i]*T1[j]:y:=convert(x,base,10):n2:=nops(y):

%p s:=sum('y[n2-i+1]*10^(i-1)', 'i'=1..n2):

%p if T2[i]*T2[j]=s

%p then

%p lst:=lst union {x}:

%p else

%p fi:

%p od:

%p od:

%p print(lst):

%t spQ[n_]:=Module[{f=FactorInteger[n][[;;,1]],f1,f2,rn},If[Length[f]==1,f=Flatten[{f,f}]];f1=f[[1]];f2=f[[2]];rn=IntegerReverse[n];PrimeOmega[rn] == 2 && rn==IntegerReverse[f1]IntegerReverse[f2]]; Select[Range[3100],PrimeOmega[#]==2&&spQ[#]&] (* _Harvey P. Dale_, Jul 16 2026 *)

%Y Cf. A007500, A001358.

%K nonn,base,changed

%O 1,1

%A _Michel Lagneau_, Mar 15 2014