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.

A093018 Natural numbers with appended Luhn mod 10 check digit.

Original entry on oeis.org

0, 18, 26, 34, 42, 59, 67, 75, 83, 91, 109, 117, 125, 133, 141, 158, 166, 174, 182, 190, 208, 216, 224, 232, 240, 257, 265, 273, 281, 299, 307, 315, 323, 331, 349, 356, 364, 372, 380, 398, 406, 414, 422, 430, 448, 455, 463, 471, 489, 497, 505, 513, 521, 539
Offset: 0

Views

Author

Ray Chandler, Apr 03 2004

Keywords

Comments

Indices of terms in A093017 == 0 mod 10.
A249832(a(n)) = 1; A093017(a(n)) mod 10 = 0; a(n) = 10*n + A093019(n); A093019(n) = a(n) mod 10. - Reinhard Zumkeller, Nov 08 2014
The sequence includes all Canadian Social Insurance Numbers, as well as all modern credit and debit card numbers. - Mathew Englander, Aug 04 2021

Examples

			18 is in the sequence because A093017(18)=10 == 0 mod 10.
59 is in the sequence because A093017(59)=10 == 0 mod 10.
		

Crossrefs

Programs

  • Haskell
    a093018 n = a093018_list !! n
    a093018_list = filter ((== 1) . a249832) [0..]
    -- Reinhard Zumkeller, Nov 08 2014
    
  • Python
    def a(n):
        s = str(n)
        r = s[::-1]
        x = sum(int(d) for d in r[1::2])
        x += sum(q if (q:=2*int(d)) < 10 else q-9 for d in r[::2])
        x = x%10
        c = str((10 - x) if x > 0 else 0)
        return int(s+c)
    print([a(n) for n in range(54)]) # Michael S. Branicky, Jul 23 2024

Extensions

Original name end comment interchanged by Reinhard Zumkeller, Nov 08 2014