Hier ist eine interessante Sequenz, die von Paul Loomis, einem Mathematiker an der Bloomsburg University, entdeckt wurde. Von seiner Seite zu dieser Sequenz:
Definieren Sie
f(n) = f(n-1) + (the product of the nonzero digits of f(n-1))
f(0) = x
mit einer x
beliebigen positiven Ganzzahl, die in Basis 10 geschrieben ist.
Ausgehend von erhalten f(0)=1
Sie also die folgende Sequenz
1, 2, 4, 8, 16, 22, 26, 38, 62, 74, 102, 104, ...
So weit, so normal. Die interessante Eigenschaft kommt ins Spiel, wenn Sie eine beliebige andere Ganzzahl als Ausgangspunkt nehmen. Schließlich konvergiert die Sequenz zu einem Punkt entlang der obigen x=1
Sequenz. Zum Beispiel beginnend mit x=3
Ausbeuten
3, 6, 12, 14, 18, 26, 38, 62, 74, 102, ...
Hier sind einige weitere Sequenzen, die jeweils nur angezeigt werden, bis sie erreicht sind 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, ...
Er vermutete und bewies empirisch x=1,000,000
, dass diese Eigenschaft (dh, dass alle eingegebenen Zahlen zur gleichen Reihenfolge konvergieren) zutrifft.
Die Herausforderung
Geben Sie bei einer positiven Ganzzahl 0 < x < 1,000,000
die Zahl aus, bei der die f(x)
Sequenz zur Sequenz konvergiert f(1)
. Zum Beispiel x=5
wäre dies 26
, da dies die erste Zahl ist, die beiden Sequenzen gemeinsam ist.
x output
1 1
5 26
19 102
63 150056
Regeln
- Gegebenenfalls können Sie davon ausgehen, dass die Eingabe / Ausgabe in den systemeigenen Integer-Typ Ihrer Sprache passt.
- Die Eingabe und Ausgabe kann durch jede bequeme Methode erfolgen .
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.