Mỗi palindrom có số chữ số chẵn chia hết cho 11, vì vậy 11 là [số nguyên tố palindromic] duy nhất có số chữ số chẵn. - David Wasserman, OEIS
Tôi đã học được điều này ngày hôm nay theo cách thủ công, trước khi tôi thực hiện nghiên cứu của mình, khi chương trình của tôi bỏ qua các số có số chữ số chẵn (trừ 11) khi tính các số nguyên tố palindromic. Nhiệm vụ của bạn: tạo một chương trình hoặc hàm mà khi được cung cấp đầu vào số nguyên N, sẽ xuất ra thuật ngữ thứ N trong Chuỗi trình tự Palindromic ™ của Stephen.
Trình tự Palindromic của Stephen
Stephen's Palindromic Sequence ™ bắt đầu bằng 11, và tiếp tục với bán kết palindromic chia hết cho 11. Về cơ bản, tất cả các bán kết sẽ là số nguyên tố nếu 11 không "đếm". Ưu điểm là danh sách này chứa các số có số chữ số chẵn! Yay. Và, rất nhiều số có số chữ số lẻ được bỏ qua, vì chúng đã là số nguyên tố.
Bắt đầu của chuỗi:
1 : 11
2 : 22
3 : 33
4 : 55
5 : 77
6 : 121
7 : 737
8 : 979
9 : 1111
10 : 1441
11 : 1661
12 : 1991
13 : 3113
14 : 3223
15 : 3443
16 : 3883
17 : 7117
18 : 7447
19 : 7997
20 : 9119
21 : 9229
22 : 9449
23 : 10901
* Mặc dù 1331 (11 ^ 3) và tương tự phù hợp với tinh thần của chuỗi này, chúng không phù hợp với các quy tắc.
Các trường hợp thử nghiệm dài hơn:
26 : 91619
31 : 103301
41 : 139931
51 : 173371
61 : 305503
71 : 355553
81 : 395593
91 : 725527
101 : 772277
127 : 997799
128 : 1099901
141 : 3190913
151 : 3739373
161 : 7589857
171 : 9460649
200 : 11744711
528 : 39988993
Đầu vào
Số nguyên N,> = 1. Bạn có thể sử dụng N có chỉ số 0 (hãy chắc chắn điều chỉnh các trường hợp kiểm tra) nếu bạn chỉ định như vậy trong câu trả lời của mình. Trailing newlines cho phép.
Đầu ra
Thuật ngữ thứ N trong Stephen's Palindromic Sequence ™. Trailing newlines cho phép.
Quy tắc
- Đầu vào duy nhất mà chương trình / chức năng của bạn có thể thực hiện là N. Chương trình của bạn không thể, ví dụ, lấy một chuỗi từ OEIS (còn gọi là sơ hở tiêu chuẩn áp dụng ).
- Bạn phải có thể in một đầu ra tối đa sáu chữ số (N = 127). Thời gian không phải là một yếu tố - tuy nhiên, nếu chương trình / chức năng của bạn trở nên rất dài rất nhanh, bạn phải chứng minh rằng thuật toán hoạt động. Nếu ngôn ngữ của bạn tự nhiên cho phép đầu ra dài hơn, bạn có thể để ngôn ngữ đó mở rộng một cách tự nhiên đến giới hạn của nó, hoặc giới hạn ở mười chữ số, tùy theo bạn thích. Đầu ra / chấm dứt vượt quá giới hạn của bạn không quan trọng, miễn là nó không có vẻ là một đầu ra hợp lệ.
- Chức năng chương trình / chức năng trên đầu vào không hợp lệ là không liên quan.