Hãy xem bảng nhân bảy số từ 7 × 0 đến 7 × 9:
0, 7, 14, 21, 28, 35, 42, 49, 56, 63
Nếu chúng ta chỉ nhìn vào các chữ số ở vị trí của một người, chúng ta sẽ có một hoán vị của các chữ số từ 0 đến 9:
0, 7, 4, 1, 8, 5, 2, 9, 6, 3
Xem xét lấy một số nguyên thập phân dương N và thay thế mỗi chữ số D bằng N bằng chữ số ở vị trí 7 × D.
Ví dụ: 15209
trở thành 75403
vì 1
bản đồ đến 7
, 5
bản đồ đến 5
, 2
bản đồ đến 4
, 0
bản đồ đến 0
và 9
bản đồ đến 3
.
Bây giờ, hãy lặp lại quá trình này với số nguyên thập phân mới này cho đến khi chúng ta thấy một chu kỳ, tức là cho đến khi một số nguyên mà chúng ta đã thấy xuất hiện.
Ví dụ: với 15209
chu kỳ
15209 -> 75403 -> 95801 -> 35607 -> 15209 -> repeats...
^
|
cycle restarts here
Một ví dụ khác, 505
có chu kỳ ngắn
505 -> 505 -> repeats...
^
|
cycle restarts here
Nó chỉ ra rằng với bất kỳ N, các chu kỳ này sẽ luôn chứa chính xác 1 hoặc 4 số nguyên khác nhau. (Tôi sẽ để lại cho bạn để tìm hiểu lý do tại sao.) Điều thú vị là nếu bạn tính tổng tất cả các số nguyên riêng biệt trong một chu kỳ, bạn hầu như luôn nhận được một số nguyên thập phân chỉ bao gồm 2
's và 0
'.
Ví dụ: 15209 + 75403 + 95801 + 35607 = 222020.
N = 505 là một trong những trường hợp ngoại lệ. Số nguyên duy nhất trong chu kỳ là 505 nên tổng tổng là chính nó.
Dưới đây là tổng của các chu kỳ cho N = 1 đến 60:
N sum
1 20
2 20
3 20
4 20
5 5
6 20
7 20
8 20
9 20
10 200
11 220
12 220
13 220
14 220
15 220
16 220
17 220
18 220
19 220
20 200
21 220
22 220
23 220
24 220
25 220
26 220
27 220
28 220
29 220
30 200
31 220
32 220
33 220
34 220
35 220
36 220
37 220
38 220
39 220
40 200
41 220
42 220
43 220
44 220
45 220
46 220
47 220
48 220
49 220
50 50
51 220
52 220
53 220
54 220
55 55
56 220
57 220
58 220
59 220
60 200
Chúng tôi sẽ gọi đây là Chuỗi tổng hợp chu kỳ của Bảy.
Thử thách
Viết chương trình hoặc hàm lấy số nguyên N thập phân dương và in hoặc trả về, theo số thập phân, số hạng tương ứng của Chuỗi tổng số chu kỳ của Bảy.
Ví dụ, nếu đầu vào là 95801
, đầu ra phải là 222020
. Nếu đầu vào là 505
, đầu ra nên 505
. Nếu đầu vào là 54
, đầu ra nên 220
.
Mã ngắn nhất tính bằng byte thắng.