cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

A330128 a(n) is the number of terms in the analog of A121805 but starting with n, or -1 if that sequence is infinite.

This page as a plain text file.
%I A330128 #36 Jan 09 2025 12:25:27
%S A330128 2137453,194697747222394,2,199900,19706,209534289952018960,15,
%T A330128 198104936410,19511030,20573,20572,2137452,20534,19238,2,2089707,
%U A330128 20670629294,1,21482,19278442756937613,2074,19278442756937612,20571,194697747222393,193,197062,1,197,2061823
%N A330128 a(n) is the number of terms in the analog of A121805 but starting with n, or -1 if that sequence is infinite.
%C A330128 The final terms of the corresponding sequences are given in A330129.
%H A330128 Michael S. Branicky, <a href="/A330128/b330128.txt">Table of n, a(n) for n = 1..10000</a>
%H A330128 Eric Angelini, Michael S. Branicky, Giovanni Resta, N. J. A. Sloane, and David W. Wilson, The Comma Sequence: A Simple Sequence With Bizarre Properties, <a href="http://arxiv.org/abs/2401.14346">arXiv:2401.14346</a>, Fibonacci Quarterly 62:3 (2024), 215-232.
%H A330128 Eric Angelini, Michael S. Branicky, Giovanni Resta, N. J. A. Sloane, and David W. Wilson, <a href="/A121805/a121805_1.pdf">The Comma Sequence: A Simple Sequence With Bizarre Properties</a>, Local copy.
%H A330128 N. J. A. Sloane, <a href="https://www.youtube.com/watch?v=_EHAdf6izPI">Eric Angelini's Comma Sequence</a>, Experimental Math Seminar, Rutgers Univ., January 18, 2024, Youtube video; <a href="https://sites.math.rutgers.edu/~zeilberg/expmath/sloane2024.pdf">Slides</a>
%t A330128 nxt[x_] := Block[{p=1, n=x}, While[n >= 10, n = Floor[n/10]; p *= 10]; p (n + 1)]; a[n_] := Block[{nT=1, nX=n, w1, w2, w3, x, it, stp, oX}, stp = 100; w1 = w2 = w3 = 0; While[True, oX = nX; nT++; x = 10*Mod[oX, 10]; nX = SelectFirst[Range[9], IntegerDigits[oX + x + #][[1]] == # &, 0]; If[nX == 0, Break[], nX = nX + oX + x]; If[nT == stp, stp += 100; w1=w2; w2=w3; w3=nX; If[w3 + w1 == 2 w2 && Mod[w3 - w2, 100] == 0, it = Floor[(nxt[nX] - nX - 1)/(w3 - w2)]; nT += it*100; nX += (w3 - w2)*it; w3=nX; stp += it*100]]]; nT - 1]; Array[a, 30]
%o A330128 (Python)
%o A330128 def nxt(x):
%o A330128     p, n = 1, x
%o A330128     while n >= 10:
%o A330128         n //= 10
%o A330128         p *= 10
%o A330128     return p * (n + 1)
%o A330128 def a(n):
%o A330128     nT, nX, w1, w2, w3, stp  = 1, n, 0, 0, 0, 100
%o A330128     while True:
%o A330128         oX = nX
%o A330128         nT += 1
%o A330128         x = 10*(oX%10)
%o A330128         nX = next((y for y in range(1, 10) if str(oX+x+y)[0] == str(y)), 0)
%o A330128         if nX == 0: break
%o A330128         else: nX += oX + x
%o A330128         if nT == stp:
%o A330128             stp += 100
%o A330128             w1, w2, w3 = w2, w3, nX
%o A330128             if w3 + w1 == 2*w2 and (w3 - w2)%100 == 0:
%o A330128                 it = (nxt(nX) - nX - 1)//(w3 - w2)
%o A330128                 nT += it*100
%o A330128                 nX += (w3 - w2)*it
%o A330128                 w3 = nX
%o A330128                 stp += it*100
%o A330128     return nT - 1
%o A330128 print([a(n) for n in range(1, 30)]) # _Michael S. Branicky_, Nov 18 2023 after _Giovanni Resta_
%Y A330128 Cf. A330129 (corresponding last term), A121805, A139284, A366492.
%Y A330128 For record high points see A367364 and A367365.
%K A330128 nonn,base
%O A330128 1,1
%A A330128 _Giovanni Resta_, Dec 02 2019
%E A330128 Escape clause added to definition by _N. J. A. Sloane_, Nov 14 2023