Интересная статья, придумал простенький алгоритм для нахождения "возраста" числа
maxage = 0
maxnum = 0
for num in range(10 ** 15):
n = 1
age = 0
numz = num
#print(' num =', num)
while True:
if int(numz) > 10:
for i in range (len(str(numz))):
numz = str(numz)
n *= int(numz[0])
numz = numz[1::]
age += 1
else:
#print('\n age =', age)
break
#print(age, 'yr =', n)
numz = n
n = 1
if age > maxage:
maxage = age
maxnum = num
print('newmaxage =', maxage)
print('newmaxnum =', maxnum)
if num % 1000000 == 0:
print(num / 1000000)
print('maxage =', maxage)
print('maxnum =', maxnum)
❤3👍1🍌1🦄1 1