Ecco una sequenza interessante scoperta da Paul Loomis, un matematico alla Bloomsburg University. Dalla sua pagina su questa sequenza:
Definisci
f(n) = f(n-1) + (the product of the nonzero digits of f(n-1))
f(0) = x
, con x
come qualsiasi numero intero positivo, scritto nella base 10.
Quindi, a partire da f(0)=1
, ottieni la seguente sequenza
1, 2, 4, 8, 16, 22, 26, 38, 62, 74, 102, 104, ...
Finora, così standard. La proprietà interessante entra in gioco quando prendi qualsiasi altro numero intero come punto iniziale, alla fine la sequenza converge in un punto lungo la x=1
sequenza sopra . Ad esempio, a partire dai x=3
rendimenti
3, 6, 12, 14, 18, 26, 38, 62, 74, 102, ...
Ecco alcune altre sequenze, ognuna mostrata solo fino a quando non raggiungono 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, ...
Ha ipotizzato, e empiricamente dimostrato x=1,000,000
, che questa proprietà (cioè che tutti i numeri di input convergono nella stessa sequenza) è vera.
La sfida
Dato un numero intero di input positivo 0 < x < 1,000,000
, emettere il numero in cui la f(x)
sequenza converge alla f(1)
sequenza. Ad esempio, per x=5
, questo sarebbe 26
, poiché questo è il primo numero in comune per entrambe le sequenze.
x output
1 1
5 26
19 102
63 150056
Regole
- Se applicabile, puoi supporre che l'input / output si adatti al tipo intero nativo della tua lingua.
- L'input e l'output possono essere forniti con qualsiasi metodo conveniente .
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Sono vietate le scappatoie standard .
- Si tratta di code-golf quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).