OFFSET
1,1
LINKS
Charles R Greathouse IV, Table of n, a(n) for n = 1..1962
EXAMPLE
a(2)=303 is a term because 303 is a semiprime and all digits are equal to 3 except one.
MATHEMATICA
okQ[n_]:=DigitCount[n, 10, 3]==IntegerLength[n]-1&&n>99; upto=150000; p=Prime[Range[PrimePi[upto/2]]]; lim= Floor[Sqrt[upto]]; sp={}; k=0; While[k++; p[[k]]<=lim, sp=Join[sp, p[[k]]*Take[p, {k, PrimePi[upto/p[[k]]]}]]]; sp=Sort[sp]; Select[sp, okQ] (* Harvey P. Dale, Mar 18 2011; semiprime generating portion from A001358, Mar 15 2011 *)
s={}; Do[t3=Table[3, {k}]; Do[If[d ≠ 3, rep=FromDigits/@Permutations[Flatten@{t3, d}]; s=Join[s, Select[rep, 2==Plus@@Last/@FactorInteger[#]&]]], {d, 0, 9}], {k, 2, 13}]; Rest@Union@s (* Zak Seidov, Mar 18 2011 *)
PROG
(PARI) issemi(n)={ \\ Much faster tests are possible, this is a basic one
forprime(p=2, min(1e5, n^(1/3)),
if (n%p == 0, return (isprime(n\p)))
);
if (isprime(n), return(0));
if (n < 1e15, return(1));
my(f = factorint(n, 9));
if (#f[, 1] > 2, return(0));
if (#f[, 1] == 2,
if (f[1, 2] + f[2, 2] > 2, return(0));
return (isprime(f[1, 1]) && isprime(f[2, 1]))
);
bigomega(n) == 2
};
v=List(); for(l=3, 30, N=10^l\3; forstep(i=l-1, 0, -1, t=10^i; forstep(a=-3*t, 6*t, [t, t, 2*t, t, t, t, t, t], if(issemi(N+a)&N+a>33, listput(v, N+a))))); v=Vec(v)
\\ Charles R Greathouse IV, Mar 18 2011
CROSSREFS
KEYWORD
base,nonn
AUTHOR
Shyam Sunder Gupta, Apr 29 2005
STATUS
approved
