Nhiệm vụ của bạn là triển khai chuỗi số nguyên A130826 :
một n là số nguyên dương nhỏ nhất mà một n - n là toàn bộ một bội số của 3 và gấp đôi so với số lượng các ước của (một n - n) / 3 cung cấp cho các n thứ hạn trong sự khác biệt đầu tiên của chuỗi sản xuất bởi các Flavius Josephus sàng.
Mất chưa? Chà, thật ra thì khá dễ.
Các Flavius Josephus sàng định nghĩa một chuỗi số nguyên như sau.
Bắt đầu với chuỗi các số nguyên dương và đặt k = 2 .
Xóa mọi số nguyên thứ k của chuỗi, bắt đầu bằng số thứ k .
Tăng k và quay lại bước 2.
f n là số nguyên thứ n (1 chỉ mục) không bao giờ bị xóa.
Nếu - như thường lệ - σ 0 (k) biểu thị số ước số dương của số nguyên k , chúng ta có thể định nghĩa a n là số nguyên dương nhỏ nhất sao cho 2σ 0 ((a n - n) / 3) = f n + 1 - f n .
Thử thách
Viết một chương trình hoặc chức năng mà phải mất một số nguyên dương n như là đầu vào và in hoặc trả về một n .
Luật golf tiêu chuẩn được áp dụng. Có thể mã ngắn nhất giành chiến thắng!
Ví dụ làm việc
Nếu chúng tôi loại bỏ mọi phần tử thứ hai của các số nguyên dương, chúng tôi sẽ bị bỏ lại
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...
Sau khi loại bỏ mọi yếu tố thứ ba của phần còn lại, chúng tôi nhận được
1 3 7 9 13 15 19 21 25 27 31 33 37 39 ...
Bây giờ, loại bỏ mọi thứ tư, rồi thứ năm, rồi yếu tố thứ sáu giúp chúng ta
1 3 7 13 15 19 25 27 31 37 39 ...
1 3 7 13 19 25 27 31 39 ...
1 3 7 13 19 27 31 39 ...
1 3 7 13 19 27 39 ...
Hàng cuối cùng hiển thị các điều khoản f 1 đến f 7 .
Sự khác biệt của các yếu tố liên tiếp của các điều khoản này là
2 4 6 6 8 12
Chia những khác biệt về phía trước cho 2 , chúng ta nhận được
1 2 3 3 4 6
Đây là số lượng mục tiêu ước tính.
- 4 là số nguyên đầu tiên k sao cho σ 0 ((k - 1) / 3) = 1 . Trong thực tế, σ 0 (1) = 1 .
- 8 là số nguyên đầu tiên k sao cho σ 0 ((k - 2) / 3) = 2 . Trong thực tế, σ 0 (2) = 2 .
- 15 là số nguyên đầu tiên k sao cho σ 0 ((k - 3) / 3) = 3 . Trong thực tế, σ 0 (4) = 3 .
- 16 là số nguyên đầu tiên k sao cho σ 0 ((k - 4) / 3) = 3 . Trong thực tế, σ 0 (4) = 3 .
- 23 là số nguyên đầu tiên k sao cho σ 0 ((k - 5) / 3) = 4 . Trong thực tế, σ 0 (6) = 4 .
- 42 là số nguyên đầu tiên k sao cho σ 0 ((k - 6) / 3) = 6 . Trong thực tế, σ 0 (12) = 6 .
Các trường hợp thử nghiệm
n a(n)
1 4
2 8
3 15
4 16
5 23
6 42
7 55
8 200
9 81
10 46
11 119
12 192
13 205
14 196622
15 12303
16 88
17 449
18 558
19 127
20 1748
21 786453
22 58
23 2183
24 3096
25 1105
26 786458
27 12582939
28 568
29 2189
30 2730