Một trình tự khác, một thách thức khác. *
Định nghĩa
Một số nguyên tố pnằm trong chuỗi này, hãy gọi nó A, iff cho mỗi chữ số dtrong phần pmở rộng thập phân của số, bạn thay thế dbằng các dbả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ụ, 11là 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ì 3331cũng là số nguyên tố; sau đó 53bởi vì 55555333cũ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ề
nphầ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ụ,
1871số 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.
169bản thân nó không phải là chính, nên nó 13 * 13.