A035333 Concatenation of two or more consecutive positive integers.
12, 23, 34, 45, 56, 67, 78, 89, 123, 234, 345, 456, 567, 678, 789, 910, 1011, 1112, 1213, 1234, 1314, 1415, 1516, 1617, 1718, 1819, 1920, 2021, 2122, 2223, 2324, 2345, 2425, 2526, 2627, 2728, 2829, 2930, 3031, 3132, 3233, 3334, 3435, 3456, 3536, 3637, 3738
Offset: 1
Links
- Paul Tek, Table of n, a(n) for n = 1..10000
Crossrefs
Programs
-
Python
import heapq from itertools import islice def agen(): c = 12 h = [(c, 1, 2)] nextcount = 3 while True: (v, s, l) = heapq.heappop(h) yield v if v >= c: c = int(str(c) + str(nextcount)) heapq.heappush(h, (c, 1, nextcount)) nextcount += 1 l += 1; v = int(str(v)[len(str(s)):] + str(l)); s += 1 heapq.heappush(h, (v, s, l)) print(list(islice(agen(), 47))) # Michael S. Branicky, Dec 23 2021
Extensions
Edited by Charles R Greathouse IV, Apr 28 2010
Corrected by Paul Tek, Jun 08 2013