login

Year-end appeal: Please make a donation to the OEIS Foundation to support ongoing development and maintenance of the OEIS. We are now in our 61st year, we have over 378,000 sequences, and we’ve reached 11,000 citations (which often say “discovered thanks to the OEIS”).

A348192
a(0) = 0; for n >= 1, a(n) = 1 + a(n - GCD(n, digital sum(n)))
0
0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 3, 4, 3, 4, 5, 2, 3, 3, 3, 4, 5, 3, 4, 4, 3, 5, 6, 4, 5, 6, 5, 6, 7, 4, 5, 6, 5, 5, 6, 5, 6, 6, 5, 7, 8, 5, 6, 6, 6, 7, 8, 6, 7, 8, 7, 8, 9, 7, 8, 8, 7, 9, 10, 8, 9, 9, 9, 8, 9, 8, 9, 10, 9, 10, 9, 10, 11, 9, 9, 10, 11, 9, 10, 10, 10, 10, 11, 10, 11, 12, 11, 12, 13, 12, 13
OFFSET
0,11
COMMENTS
Number of steps needed to reach zero when starting from k = n and repeatedly applying the map that replaces k by k - A066750(k).
FORMULA
a(0) = 0; for n >= 1, a(n) = 1 + a(n - A066750(n)).
EXAMPLE
n = 12, a(12) = 1 + a(12 - GCD(12,3)) = 1 + a(9) = 1 + 1 + a(9 - GCD(9,9)) = 2 + a(0) = 2.
MATHEMATICA
a[0] = 0; a[n_] := a[n] = 1 + a[n - GCD[n, Plus @@ IntegerDigits[n]]]; Array[a, 100, 0] (* Amiram Eldar, Jan 25 2022 *)
PROG
(Python)
from itertools import count, islice
from math import gcd
def A348192_gen(): # generator of terms
blist = [0]
yield 0
for n in count(1):
blist.append(1+blist[n-gcd(n, sum(int(d) for d in str(n)))])
yield blist[-1]
A348192_list = list(islice(A348192_gen(), 30)) # Chai Wah Wu, Jan 26 2022
CROSSREFS
Sequence in context: A156723 A240834 A256993 * A173523 A199323 A156549
KEYWORD
nonn,base
AUTHOR
Ctibor O. Zizka, Jan 25 2022
STATUS
approved