login
Lexicographically earliest sequence of positive integers such that for any n > 1, a(n) does not divide any of the positive numbers whose decimal expansion appears as a contiguous subword in the concatenation of the previous terms.
3

%I #13 Mar 28 2025 08:03:26

%S 1,2,5,7,8,9,10,16,20,32,40,50,51,53,64,83,93,100,117,118,126,160,186,

%T 200,207,224,250,288,311,320,352,372,391,400,448,480,500,625,640,713,

%U 800,960,979,1000,1011,1039,1043,1097,1099,1173,1200,1250,1359,1426

%N Lexicographically earliest sequence of positive integers such that for any n > 1, a(n) does not divide any of the positive numbers whose decimal expansion appears as a contiguous subword in the concatenation of the previous terms.

%C This sequence contains all powers of 10.

%H Rémy Sigrist, <a href="/A382441/b382441.txt">Table of n, a(n) for n = 1..1000</a>

%H Rémy Sigrist, <a href="/A382441/a382441.txt">C++ program</a>

%e a(1) = 1.

%e a(2) must not divide 1; we can take a(2) = 2.

%e a(3) must not divide 1, 2 or 12; we can take a(3) = 5.

%o (Python)

%o from itertools import count, islice

%o def agen(): # generator of terms

%o an, s, d = 1, "1", [1]

%o while True:

%o yield an

%o an = next(k for k in count(an+1) if not any(di%k == 0 for di in d))

%o for di in str(an):

%o s += di

%o d += [si for i in range(len(s)) if (si:=int(s[i:])) > an]

%o d = sorted(set(d))

%o print(list(islice(agen(), 54))) # _Michael S. Branicky_, Mar 26 2025

%o (C++) // See Links section.

%Y Cf. A048991, A382442 (binary variant), A382445.

%K nonn,base

%O 1,2

%A _Rémy Sigrist_, Mar 25 2025