Betrachten Sie die positiven ganzzahligen Potenzen von fünf in Dezimalzahl. Hier sind die ersten 25, rechtsbündig:
X 5^X
1 5
2 25
3 125
4 625
5 3125
6 15625
7 78125
8 390625
9 1953125
10 9765625
11 48828125
12 244140625
13 1220703125
14 6103515625
15 30517578125
16 152587890625
17 762939453125
18 3814697265625
19 19073486328125
20 95367431640625
21 476837158203125
22 2384185791015625
23 11920928955078125
24 59604644775390625
25 298023223876953125
Beachten Sie, dass die rechte Spalte der Mächte alle ist 5
. Die zweite Spalte von rechts ist alles 2
. Die dritte Spalte von rechts, lesen Sie von oben nach unten, wechselt 1
, 6
, 1
, 6
usw. Die nächste Spalte beginnt 3
, 5
, 8
, 0
und dann Zyklen.
Tatsächlich hat jede Spalte (wenn wir weit genug nach unten gehen) eine zyklische Folge von Ziffern, deren Länge doppelt so lang ist wie die des vorherigen Zyklus, mit Ausnahme der ersten 5
und der ersten 2
Zyklen.
N die Spaltennummer beginnend mit N = 1 rechts nennend, sind die ersten paar Zyklen:
N cycle at column N
1 5
2 2
3 16
4 3580
5 17956240
6 3978175584236200
7 19840377976181556439582242163600
8 4420183983595778219796176036355599756384380402237642416215818000
Herausforderung
Geben Sie bei einer positiven Ganzzahl N die Dezimalstellen des Zyklus in Spalte N aus, wie oben beschrieben. Beispielsweise wäre die Ausgabe für N = 4 3580
.
Die Ziffern können als Liste [3, 5, 8, 0]
oder in einem anderen vernünftigen Format ausgegeben werden, solange:
- Die Ziffern sind in der angegebenen Reihenfolge in den Leistungsspalten von oben nach unten angegeben. zB
0853
ist ungültig. - Der Zyklus beginnt mit der höchsten Zahl in seiner Leistungsspalte. zB
5803
ist ungültig, da die 4. Spalte mit3
nicht beginnt5
. - Es wird genau ein Zyklus ausgegeben. zB
358
oder35803
oder35803580
wäre alles ungültig.
Ihr Code muss für mindestens N = 1 bis 30 funktionieren.
Falls gewünscht, können Sie davon ausgehen, dass die Spalten 0-indiziert statt 1-indiziert sind. N = 0 gibt also 5
, N = 1 gibt 2
, N = 2 gibt 16
, N = 3 gibt 3580
usw.
Der kürzeste Code in Bytes gewinnt .
Vielen Dank an Downgoat und DJ für die Herausforderungsunterstützung.
2^(N-2)
außerN = 1