OFFSET
1,2
COMMENTS
When will the first integer not ending in zero appear?
Answer: a(83) = 1021. - Michael S. Branicky, Feb 18 2024
LINKS
Michael S. Branicky, Table of n, a(n) for n = 1..10000
Eric Angelini, Talking to me?, personal blog, Feb 2024.
EXAMPLE
0 zero, 40 forty, 20 twenty, 30 thirty, 50 fifty, 60 sixty, 70 seventy, 80 eighty, 90 ninety, 120 one hundred twenty, 130 one hundred thirty, 140 one hundred forty, 150 one hundred fifty, 160 one hundred sixty, 170 one hundred seventy, etc.
MATHEMATICA
a[1]=0; a[n_]:=a[n]=(k=1; While[MemberQ[Array[a, n-1], k]|| FreeQ[IntegerDigits@k, Mod[a[n-1], 10]]|| !StringContainsQ[IntegerName[k, "Words"], Last@Characters@IntegerName[a[n-1], "Words"]], k++]; k); Array[a, 64]
PROG
(Python)
from num2words import num2words
from itertools import count, islice
def name(n): return num2words(n).replace(" and", "")
def agen(): # generator of terms
an, aset, mink = 0, set(), 1
while True:
yield an
aset.add(an)
t1, t2, k = str(an%10), name(an)[-1], mink
an = next(k for k in count(mink) if k not in aset and t1 in str(k) and t2 in name(k))
while mink in aset: mink += 1
print(list(islice(agen(), 64))) # Michael S. Branicky, Feb 18 2024
CROSSREFS
KEYWORD
base,nonn,word
AUTHOR
Eric Angelini and Giorgos Kalogeropoulos, Feb 17 2024
STATUS
approved