10의 양의 정수 제곱을 고려하십시오. 다음은 처음 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
의주기를.
오른쪽에서 N = 1로 시작하여 열 번호 N을 N이라고하면 처음 몇주기는 다음과 같습니다.
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
4 번째 열이3
not로 시작하므로 유효하지 않습니다5
. - 정확히 하나의 사이클이 출력됩니다. 예를 들면
358
나35803
또는35803580
유효하지 않은 모든 것.
코드는 최소한 N = 1에서 30까지 작동해야합니다.
원하는 경우 열이 1 색인 대신 0 색인으로 가정 할 수 있습니다. 따라서 N = 0은 5
, N = 1은 2
, N = 2는 16
, N = 3은 3580
등을 제공합니다 .
바이트 단위의 최단 코드가 이깁니다 .
2^(N-2)
제외N = 1