Ось цікава послідовність, яку відкрив Пол Ломіс, математик з університету Блумсбург. З його сторінки в цій послідовності:
Визначте
f(n) = f(n-1) + (the product of the nonzero digits of f(n-1))
f(0) = x
, x
як і будь-яке додатне ціле число, записане в базі 10.
Отже, починаючи з f(0)=1
, ви отримуєте таку послідовність
1, 2, 4, 8, 16, 22, 26, 38, 62, 74, 102, 104, ...
Поки що, так стандартно. Цікаве властивість вступає в гру, коли ви приймаєте будь-яке інше ціле число за вихідну точку, з часом послідовність перетворюється на точку уздовж вищезгаданої x=1
послідовності. Наприклад, починаючи з x=3
урожайності
3, 6, 12, 14, 18, 26, 38, 62, 74, 102, ...
Ось ще кілька послідовностей, кожна показана лише до тих пір, поки вони не досягнуть 102
:
5, 10, 11, 12, 14, 18, 26, 38, 62, 74, 102, ...
7, 14, 18, 26, 38, 62, 74, 102, ...
9, 18, 26, 38, 62, 74, 102, ...
13, 16, 22, 26, 38, 62, 74, 102, ...
15, 20, 22, 26, 38, 62, 74, 102, ...
17, 24, 32, 38, 62, 74, 102, ...
19, 28, 44, 60, 66, 102, ...
Він вигадав і емпірично довів x=1,000,000
, що ця властивість (тобто, що всі вхідні числа сходяться в одній послідовності) справджується.
Змагання
Враховуючи ціле додатне введення 0 < x < 1,000,000
, виведіть число, де f(x)
послідовність переходить у f(1)
послідовність. Наприклад, для x=5
цього було б 26
, оскільки це перше число, спільне для обох послідовностей.
x output
1 1
5 26
19 102
63 150056
Правила
- Якщо можливо, ви можете припустити, що введення / вихід відповідатиме вашому рідному типу Integer.
- Введення та вихід можуть бути надані будь-яким зручним методом .
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Стандартні лазівки заборонені.
- Це код-гольф, тому діють усі звичайні правила гольфу, і найкоротший код (у байтах) виграє.