Multiplikative Persistenz
- Multiplizieren Sie alle Ziffern einer Zahl
- Wiederholen, bis Sie eine einzelne Ziffer übrig haben
Wie von Numberphile erklärt :
- Numberphile "Was ist das Besondere an 277777788888899?"
- Numberphile "Multiplikative Persistenz (zusätzliches Filmmaterial)"
Beispiel
- 277777788888899 → 2x7x7x7x7x7x7x8x8x8x8x8x8x9x9 = 4996238671872
- 4996238671872 → 4x9x9x6x2x3x8x6x7x1x8x7x2 = 438939648
- 438939648 → 4x3x8x9x3x9x6x4x8 = 4478976
- 4478976 → 4x4x7x8x9x7x6 = 338688
- 338688 → 3x3x8x6x8x8 = 27648
- 27648 → 2x7x6x4x8 = 2688
- 2688 → 2x6x8x8 = 768
- 768 → 7 × 6 × 8 = 336
- 336 → 3 × 3 × 6 = 54
- 54 → 5x4 = 20
- 20 → 2x0 = 0
Dies ist übrigens der aktuelle Rekord: die kleinste Zahl mit der größten Anzahl von Schritten.
Golf
Ein Programm, das eine beliebige ganze Zahl als Eingabe annimmt und dann das Ergebnis jedes Schritts ausgibt, beginnend mit der Eingabe selbst, bis wir eine einzelne Ziffer treffen. Für 277777788888899 sollte die Ausgabe sein
277777788888899
4996238671872
438939648
4478976
338688
27648
2688
768
336
54
20
0
(Das Zählen der Anzahl der Schritte bleibt dem Benutzer als Übung überlassen.)
Mehr Beispiele
Von A003001 :
25
10
0
Auch ab A003001:
68889
27648
2688
768
336
54
20
0
Aus dem Numberphile- Video:
327
42
8
Es gab also eine Frage zur additiven Persistenz , aber dies ist die multiplikative Persistenz. Außerdem fragt diese Frage nach der Anzahl der Schritte als Ausgabe, während ich daran interessiert bin, die Zwischenergebnisse zu sehen.