Considera i poteri interi positivi di cinque in decimale. Ecco i primi 25, allineati a destra:
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
Si noti che la colonna più a destra dei poteri è tutto 5
. La seconda colonna da destra è tutto 2
. La terza colonna da destra, leggere da cima a fondo, alterna 1
, 6
, 1
, 6
, ecc Si avvia colonna successiva 3
, 5
, 8
, 0
e poi cicli.
In effetti, ogni colonna (se scendiamo abbastanza lontano) ha una sequenza ciclica di cifre la cui lunghezza è doppia rispetto a quella del ciclo precedente, ad eccezione dei cicli iniziali 5
e iniziali 2
.
Chiamando N il numero di colonna, iniziando con N = 1 a destra, i primi cicli sono:
N cycle at column N
1 5
2 2
3 16
4 3580
5 17956240
6 3978175584236200
7 19840377976181556439582242163600
8 4420183983595778219796176036355599756384380402237642416215818000
Sfida
Dato un numero intero positivo N, emettere le cifre decimali del ciclo nella colonna N, come descritto sopra. Ad esempio, l'uscita per N = 4 sarebbe 3580
.
Le cifre possono essere emesse come un elenco come [3, 5, 8, 0]
o in un altro formato ragionevole purché:
- Le cifre sono in ordine come lette dall'alto verso il basso nelle colonne di potenza. ad es
0853
. non è valido. - Il ciclo inizia con il numero superiore nella sua colonna di potenza. es.
5803
non è valido poiché la quarta colonna inizia con3
non5
. - Viene emesso esattamente un ciclo. ad esempio
358
o35803
o non35803580
sarebbero tutti validi.
Il codice deve funzionare per almeno N = 1 a 30.
Se lo si desidera, è possibile supporre che le colonne siano indicizzate 0 anziché 1 indicizzate. Quindi N = 0 dà 5
, N = 1 dà 2
, N = 2 dà 16
, N = 3 dà 3580
, ecc.
Vince il codice più breve in byte .
2^(N-2)
tranneN = 1