Considérons les puissances entières positives de cinq en décimal. Voici les 25 premiers, alignés à droite:
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
Notez que la colonne la plus à droite des puissances est tout 5
. La deuxième colonne à droite est tout 2
. La troisième colonne de droite, lecture de haut en bas, en alternance 1
, 6
, 1
, 6
, etc. La colonne suivante commence 3
, 5
, 8
, 0
et puis cycles.
En fait, chaque colonne (si nous descendons assez loin) a une séquence cyclique de chiffres dont la longueur est le double de celle du cycle précédent, à l’exception des cycles initial 5
et initial 2
.
En appelant N le numéro de colonne, en commençant par N = 1 à droite, les premiers cycles sont les suivants:
N cycle at column N
1 5
2 2
3 16
4 3580
5 17956240
6 3978175584236200
7 19840377976181556439582242163600
8 4420183983595778219796176036355599756384380402237642416215818000
Défi
Avec un entier positif N, indiquez les chiffres décimaux du cycle dans la colonne N, comme décrit ci-dessus. Par exemple, la sortie pour N = 4 serait 3580
.
Les chiffres peuvent être générés sous forme de liste [3, 5, 8, 0]
ou dans un autre format raisonnable, à condition que:
- Les chiffres sont dans l'ordre, tels qu'ils sont lus de haut en bas dans les colonnes de puissance. par exemple
0853
est invalide. - Le cycle commence par le chiffre du haut dans sa colonne de puissance. Par exemple,
5803
est invalide car la 4ème colonne commence par3
not5
. - Exactement un cycle est sorti. par exemple
358
ou35803
ou35803580
seraient tous invalides.
Votre code doit fonctionner pour au moins N = 1 à 30.
Si vous le souhaitez, vous pouvez supposer que les colonnes sont indexées par 0 au lieu d'être indexées par 1. Donc N = 0 donne 5
, N = 1 donne 2
, N = 2 donne 16
, N = 3 donne 3580
, etc.
Le code le plus court en octets gagne .
2^(N-2)
saufN = 1