Розглянемо додатні цілі сили п'яти в десяткових. Ось перші 25, вирівняні праворуч:
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
Зауважте, що найправіший стовпчик повноважень - це всі 5
. Другий стовпець праворуч - це всі 2
. Третій стовпець праворуч, зчитуватися зверху вниз, чергується 1
, 6
, 1
, 6
і т.д. починається наступний стовпець 3
, 5
, 8
, 0
а потім цикли.
Насправді, кожен стовпець (якщо ми спустимось досить далеко) має циклічну послідовність цифр, довжина яких удвічі більша за попередній цикл, за винятком початкових циклів 5
s та 2
s.
Викликаючи N номер стовпця, починаючи з N = 1 праворуч, перші кілька циклів:
N cycle at column N
1 5
2 2
3 16
4 3580
5 17956240
6 3978175584236200
7 19840377976181556439582242163600
8 4420183983595778219796176036355599756384380402237642416215818000
Виклик
Враховуючи додатне ціле число N, виведіть десяткові цифри циклу в стовпчик N, як описано вище. Наприклад, вихід для N = 4 буде 3580
.
Цифри можуть виводитися у вигляді списку, такого як [3, 5, 8, 0]
або в іншому розумному форматі, якщо:
- Цифри є в порядку, як прочитано зверху вниз у стовпцях потужності. наприклад
0853
, недійсний. - Цикл починається з верхнього числа в його стовпці потужності. наприклад
5803
, недійсний, оскільки четвертий стовпець починається з3
не5
. - Виводиться рівно один цикл. наприклад,
358
або все35803
або35803580
було б недійсним.
Ваш код повинен працювати принаймні від N = 1 до 30.
За бажанням ви можете припустити, що стовпці є 0-індексованими замість 1-індексованих. Отже N = 0 дає 5
, N = 1 дає 2
, N = 2 дає 16
, N = 3 дає 3580
і т.д.
Виграє найкоротший код у байтах .
2^(N-2)
окрімN = 1