Voici une séquence intéressante découverte par Paul Loomis, mathématicien à l'Université de Bloomsburg. De sa page sur cette séquence:
Définissez
f(n) = f(n-1) + (the product of the nonzero digits of f(n-1))
f(0) = x
, avec x
comme tout entier positif, écrit en base 10.
Donc, en commençant par f(0)=1
, vous obtenez la séquence suivante
1, 2, 4, 8, 16, 22, 26, 38, 62, 74, 102, 104, ...
Jusqu'à présent, si standard. La propriété intéressante entre en jeu lorsque vous prenez n'importe quel autre entier comme point de départ, finalement la séquence converge en un point le long de la x=1
séquence ci-dessus . Par exemple, en commençant par les x=3
rendements
3, 6, 12, 14, 18, 26, 38, 62, 74, 102, ...
Voici quelques séquences supplémentaires, chacune affichée uniquement jusqu'à ce qu'elles atteignent 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, ...
Il a conjecturé, et prouvé empiriquement jusqu'à x=1,000,000
, que cette propriété (c'est-à-dire que tous les nombres d'entrée convergent vers la même séquence) est vraie.
Le défi
Étant donné un entier positif 0 < x < 1,000,000
, affichez le nombre où la f(x)
séquence converge vers la f(1)
séquence. Par exemple, pour x=5
, ce serait 26
, puisque c'est le premier nombre commun aux deux séquences.
x output
1 1
5 26
19 102
63 150056
Règles
- Le cas échéant, vous pouvez supposer que l'entrée / sortie s'adaptera au type Integer natif de votre langue.
- L'entrée et la sortie peuvent être fournies par n'importe quelle méthode pratique .
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.