Một trình tự khác, một thách thức khác. *
Định nghĩa
Một số nguyên tố p
nằm trong chuỗi này, hãy gọi nó A
, iff cho mỗi chữ số d
trong phần p
mở rộng thập phân của số, bạn thay thế d
bằng các d
bản sao củad
và số nguyên kết quả vẫn là số nguyên tố; số không được phép.
Ví dụ, 11
là tầm thường trong chuỗi này (đó là số đầu tiên, tình cờ). Tiếp theo trong chuỗi là 31
, bởi vì 3331
cũng là số nguyên tố; sau đó 53
bởi vì 55555333
cũng là nguyên tố, và như vậy.
Thử thách
Đưa ra một đầu vào n
, trả lại A(n)
, tức làn
mục thứ trong chuỗi này.
Ví dụ
Dưới đây là 20 điều khoản đầu tiên để bạn bắt đầu. Đây là A057628 trên OEIS.
11, 31, 53, 131, 149, 223, 283, 311, 313, 331, 397, 463, 641, 691, 937, 941, 1439, 1511, 1741, 1871
Điều này có nghĩa là A(0) = 11
,A(1) = 31
v.v., khi sử dụng lập chỉ mục bằng không.
Quy tắc
- Bạn có thể chọn lập chỉ mục không hoặc một dựa trên; vui lòng ghi rõ trong câu trả lời của bạn.
- Thay vì chỉ trả về
n
phần tử thứ, thay vào đó bạn có thể chọn trả về cácn
điều khoản đầu tiên . - Bạn có thể giả định rằng đầu vào / đầu ra sẽ không lớn hơn định dạng số nguyên gốc của ngôn ngữ của bạn; tuy nhiên, số nguyên tố lặp lại có thể lớn hơn định dạng gốc của ngôn ngữ của bạn, do đó sẽ cần phải được tính.
- Ví dụ,
1871
số cuối cùng của các ví dụ, có một số nguyên tố tương ứng18888888877777771
, lớn hơn một chút so với INT32 tiêu chuẩn. - Hoặc là một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Đầu ra có thể là bàn điều khiển, được trả về từ một chức năng, được hiển thị trong cửa sổ bật lên cảnh báo, v.v.
- Lỗ hổng tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.
* Để công bằng, tôi đã đưa ra một vài điều khoản đầu tiên của chuỗi chỉ chơi xung quanh với một số số, và sau đó đến OEIS để lấy phần còn lại của chuỗi.
169
bản thân nó không phải là chính, nên nó 13 * 13
.