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.

Showing 1-2 of 2 results.

A362746 a(1)=a(2)=1; a(n)=The count of all occurrences in the list so far where integer a(n-1) appears adjacent to integer a(n-2).

Original entry on oeis.org

1, 1, 2, 1, 2, 2, 2, 3, 1, 1, 4, 1, 2, 3, 2, 3, 3, 2, 4, 1, 3, 2, 5, 1, 1, 6, 1, 2, 4, 2, 3, 6, 1, 3, 3, 4, 1, 4, 4, 2, 4, 4, 4, 5, 1, 2, 5, 2, 3, 7, 1, 1, 8, 1, 2, 6, 1, 4, 5, 2, 4, 5, 3, 1, 4, 6, 1, 5, 3, 2, 8, 1, 3, 5, 3, 4, 2, 6, 2, 3, 9, 1, 1, 10, 1, 2, 7
Offset: 1

Views

Author

Gavin Lupo, May 01 2023

Keywords

Examples

			a(1) = 1.
a(2) = 1.
a(3) = 2. How many 1's so far are adjacent to a 1? = 2.
a(4) = 1. How many 2's so far are adjacent to a 1? = 1.
a(5) = 2. How many 1's so far are adjacent to a 2? = 2.
a(6) = 2. How many 2's so far are adjacent to a 1? = 2.
		

Crossrefs

Programs

  • Mathematica
    K = {1, 1}; While[Length@K < 87, A = Position[K, Last@K]; c = 0; For[a = 1, a <= Length@A, a++, If[K[[A[[a]] - 1]] == {K[[Length@K - 1]]} || K[[A[[a]] + 1]] == {K[[Length@K - 1]]}, c++]]; AppendTo[K, c]]; Print[K] (* Samuel Harkness, May 08 2023 *)
  • Python
    from itertools import islice
    from collections import Counter
    def agen(): # generator of terms
        aprev, an, anext, c = 0, 1, 1, Counter({(1, 1)})
        while True:
            aprev, an, anext = an, anext, c[an, anext]
            c[an, anext] += 1
            if aprev != anext: c[anext, an] +=  1
            yield an
    print(list(islice(agen(), 100))) # Michael S. Branicky, May 02 2023

A363083 a(0)=a(1)=1. For n>1, if the number of occurrences of a(n-1) is less than abs(a(n-1)), then a(n)=a(n-1)-a(n-2). Otherwise, a(n)=a(n-1)+a(n-2).

Original entry on oeis.org

1, 1, 2, 1, 3, 2, 5, 3, -2, -5, -3, 2, -1, 1, 0, 1, 1, 2, 3, 5, 2, 7, 5, -2, 3, 1, 4, 3, 7, 4, -3, -7, -4, 3, -1, 2, 1, 3, 4, 1, 5, 4, 9, 5, 14, 9, -5, -14, -9, 5, -4, -9, -5, 4, -1, 3, 2, 5, 7, 2, 9, 7, -2, 5, 3, 8, 5, 13, 8, -5, -13, -8, 5, -3, 2, -1, 1, 0
Offset: 0

Views

Author

Gavin Lupo, May 18 2023

Keywords

Examples

			a(0) = 1
a(1) = 1
a(2) = 2. Two 1's in the list so far.    2 > abs(1).   1 + 1 = 2.
a(3) = 1. One 2 in the list so far.      1 < abs(2).   2 - 1 = 1.
a(4) = 3. Three 1's in the list so far.  3 > abs(1).   1 + 2 = 3.
		

Crossrefs

Programs

  • Python
    from itertools import islice
    from collections import Counter
    def agen(): # generator of terms
        anprev, an, c = 1, 1, Counter([1])
        yield 1
        while True:
            yield an
            c[an] += 1
            anprev, an = an, an-anprev if c[an] < abs(an) else an+anprev
    print(list(islice(agen(), 80))) # Michael S. Branicky, May 18 2023
Showing 1-2 of 2 results.