OFFSET
1,5
COMMENTS
What is a(15632)? - Sean A. Irvine, Jan 28 2025
a(15632) = a(15662) = 6330. - Michael S. Branicky, Jan 28 2025
LINKS
Michael S. Branicky, Table of n, a(n) for n = 1..20000
EXAMPLE
a(8) = 4 because 8 -> 25 -> 39 -> 50 -> 101.
PROG
(Python)
from math import prod
from gmpy2 import is_prime
def pod(n): return prod(map(int, str(n)))
def f(n): return 2*n - pod(n) - 1 if n&1 else 2*n + pod(n) + 1
def a(n):
seen, c, n = {n}, 1, f(n)
while not is_prime(n):
if n in seen:
return -1
seen.add(n)
c, n = c+1, f(n)
return c
print([a(n) for n in range(1, 105)]) # Michael S. Branicky, Jan 28 2025
CROSSREFS
KEYWORD
base,sign
AUTHOR
Jason Earls, Sep 08 2002
EXTENSIONS
a(1) changed to -1 by Sean A. Irvine, Jan 28 2025
STATUS
approved