OFFSET
1,1
LINKS
Robert Israel, Table of n, a(n) for n = 1..7966
MAPLE
f:= proc(x) local L, S, carry, m, nL, b, d0, Lz, z, i, d;
L:= convert(x, base, 10);
nL:= nops(L);
S:= sort(convert({$0..9} minus convert(L, set), list));
b:= nops(S);
d0:= min(select(`>`, S, L[-1]));
if d0 = infinity then
if S[1] = 0 then Lz:= Vector([0$nL, S[2]])
else Lz:= Vector([S[1]$(nL+1)])
fi
else
Lz:= Vector([S[1]$(nL-1), d0])
fi;
d:= LinearAlgebra:-Dimension(Lz);
do
z:= add(Lz[i]*10^(i-1), i=1..d);
if not isprime(z) then return z fi;
carry:= true;
for i from 1 to d while carry do
if Lz[i] = S[-1] then Lz[i]:= S[1]
else
carry:= false; if member(Lz[i], S, 'm') then Lz[i]:= S[m+1] fi
fi
od;
if carry then d:= d+1; if S[1] = 0 then Lz(d):= S[2] else Lz(d) := S[1] fi fi
od;
end proc:
R:= 4: r:= 4:
for i from 2 to 100 do
r:= f(r);
R:= R, r
od:
R; # Robert Israel, Feb 27 2025
MATHEMATICA
ta={1}; Do[s1=IntegerDigits[Part[ta, Length[ta]]]; s2=IntegerDigits[n]; If[Equal[Intersection[s1, s2], {}] &&!PrimeQ[n], Print[{Last[ta], n}]; ta=Append[ta, n]], {n, 1, 1000000}]; ta=Delete[ta, 1]
CROSSREFS
KEYWORD
base,nonn
AUTHOR
Labos Elemer, Dec 01 2004
STATUS
approved
