Hãy xem xét các số nguyên dương của năm số thập phân. Dưới đây là 25 đầu tiên, căn phải:
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
Lưu ý rằng cột ngoài cùng bên phải của quyền hạn là tất cả 5
. Cột thứ hai từ bên phải là tất cả 2
. Cột thứ ba từ bên phải, đọc từ trên xuống dưới, xen kẽ 1
, 6
, 1
, 6
, vv cột tiếp theo bắt đầu 3
, 5
, 8
, 0
và sau đó chu kỳ.
Trên thực tế, mỗi cột (nếu chúng ta đi xuống đủ xa) có một chuỗi các chữ số có độ dài gấp đôi chu kỳ trước, ngoại trừ chu kỳ ban đầu 5
và 2
chu kỳ.
Gọi N là số cột, bắt đầu bằng N = 1 ở bên phải, một vài chu kỳ đầu tiên là:
N cycle at column N
1 5
2 2
3 16
4 3580
5 17956240
6 3978175584236200
7 19840377976181556439582242163600
8 4420183983595778219796176036355599756384380402237642416215818000
Thử thách
Cho một số nguyên dương N, xuất ra các chữ số thập phân của chu kỳ tại cột N, như được mô tả ở trên. Ví dụ, đầu ra cho N = 4 sẽ là 3580
.
Các chữ số có thể là đầu ra dưới dạng một danh sách, chẳng hạn như [3, 5, 8, 0]
hoặc ở định dạng hợp lý khác, miễn là:
- Các chữ số theo thứ tự như đọc từ trên xuống dưới trong các cột nguồn. ví dụ
0853
không hợp lệ - Chu kỳ bắt đầu với số cao nhất trong cột năng lượng của nó. ví dụ
5803
không hợp lệ vì cột thứ 4 bắt đầu bằng3
không5
. - Chính xác một chu kỳ là đầu ra. ví dụ
358
hay35803
hay35803580
tất cả sẽ là không hợp lệ.
Mã của bạn phải hoạt động ít nhất N = 1 đến 30.
Nếu muốn, bạn có thể giả sử các cột được lập chỉ mục 0 thay vì 1 chỉ mục. Vậy N = 0 cho 5
, N = 1 cho 2
, N = 2 cho 16
, N = 3 cho 3580
, v.v.
Mã ngắn nhất tính bằng byte thắng .
2^(N-2)
ngoại trừN = 1