Cụ thể, PRIMEGAME của Conway .
Đây là một thuật toán được John H. Conway nghĩ ra để tạo ra các số nguyên tố bằng cách sử dụng một chuỗi gồm 14 số hữu tỷ:
A B C D E F G H I J K L M N
17 78 19 23 29 77 95 77 1 11 13 15 15 55
-- -- -- -- -- -- -- -- -- -- -- -- -- --
91 85 51 38 33 29 23 19 17 13 11 14 2 1
Ví dụ, F là phân số 77/29
.
Vì vậy, đây là cách thuật toán tìm các số nguyên tố. Bắt đầu với số 2
, tìm mục đầu tiên trong chuỗi mà khi nhân với nhau sẽ tạo ra một số nguyên. Ở đây đó là M
, 15/2
, trong đó sản xuất 15
. Sau đó, với số nguyên đó 15
, tìm mục đầu tiên trong chuỗi mà khi nhân sẽ tạo ra một số nguyên. Đó là cái cuối cùng N
, hoặc 55/1
, mang lại 825
. Viết trình tự tương ứng. (Những người thông minh trong số bạn có thể nhận ra đây là chương trình FRACTRAN .)
Sau một số lần lặp lại, bạn sẽ nhận được những điều sau:
2, 15, 825, 725, 1925, 2275, 425, 390, 330, 290, 770, 910, 170, 156, 132, 116, 308, 364, 68, 4 ...
Lưu ý rằng mục cuối cùng được liệt kê là 4
, hoặc 2^2
. Kìa số nguyên tố đầu tiên của chúng tôi ( 2
số mũ) được tạo bằng thuật toán này! Cuối cùng, chuỗi sẽ như sau:
2 ... 2^2 ... 2^3 ... 2^5 ... 2^7 ... etc.
Do đó, mang lại các số nguyên tố. Đây là OEIS A007542 .
Các thách thức
Cho một số đầu vào n
, bằng 0 hoặc một chỉ mục (lựa chọn của bạn), hoặc xuất các n
số đầu tiên của chuỗi này hoặc xuất n
số thứ của chuỗi này.
Ví dụ
Các ví dụ dưới đây đang xuất ra n
thuật ngữ thứ tự của chuỗi không có chỉ mục.
n output
5 2275
19 4
40 408
Quy tắc
- Nếu có thể, bạn có thể giả sử rằng đầu vào / đầu ra sẽ phù hợp với loại Số nguyên gốc của ngôn ngữ của bạn.
- Đầu vào và đầu ra có thể được cung cấp bởi bất kỳ phương pháp thuận tiện .
- 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ó.
- Sơ hở 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.
408.0
thay vì 408
ví dụ.