Rõ ràng là có! Trong ba bước dễ dàng.
Bước 1
Gọi f ( n ) là hàm đếm số nguyên tố (số nguyên tố nhỏ hơn hoặc bằng n ).
Xác định dãy số nguyên s ( n ) như sau. Với mỗi số nguyên dương n ,
- Bắt đầu từ t đến n .
- Miễn là t không phải là số nguyên tố cũng không phải 1, thay thế t bằng f ( t ) và lặp lại.
- Số lần lặp là s ( n ).
Quá trình lặp được đảm bảo kết thúc vì f ( n ) < n cho tất cả n .
Xem xét ví dụ n = 25. Chúng tôi khởi tạo t = 25. Vì đây không phải là số nguyên tố cũng không phải 1, chúng tôi tính f (25), là 9. Điều này trở thành giá trị mới cho t . Đây không phải là số nguyên tố cũng không phải 1, vì vậy chúng tôi tiếp tục: f (9) là 4. Chúng tôi tiếp tục một lần nữa: f (4) là 2. Vì đây là số nguyên tố nên chúng tôi dừng ở đây. Chúng tôi đã thực hiện 3 lần lặp (từ 25 đến 9, sau đó đến 4, sau đó đến 2). Do đó s (25) là 3.
40 điều khoản đầu tiên của chuỗi như sau. Trình tự không có trong OEIS.
0 0 0 1 0 1 0 2 2 2 0 1 0 2 2 2 0 1 0 3 3 3 0 3 3 3 3 3 0 3 0 1 1 1 1 1 0 2 2 2
Bước 2
Với một dương lẻ số nguyên N , xây dựng một mảng N × N (ma trận) bằng cách uốn lượn các dãy hữu hạn s (1), s (2), ..., s ( N 2 ) để tạo thành một hình vuông bên ngoài xoắn ốc . Ví dụ: cho N = 5 hình xoắn ốc là
s(21) s(22) s(23) s(24) s(25)
s(20) s(7) s(8) s(9) s(10)
s(19) s(6) s(1) s(2) s(11)
s(18) s(5) s(4) s(3) s(12)
s(17) s(16) s(15) s(14) s(13)
hoặc, thay thế các giá trị,
3 3 0 3 3
3 0 2 2 2
0 1 0 0 0
1 0 1 0 1
0 2 2 2 0
Bước 3
Thể hiện mảng N × N dưới dạng hình ảnh với bản đồ màu xám hoặc với một số bản đồ màu khác theo sở thích của bạn. Bản đồ nên dần dần, để thứ tự các số tương ứng với một số thứ tự trực quan rõ ràng của màu sắc. Các trường hợp thử nghiệm dưới đây cho thấy một số bản đồ màu ví dụ.
Các thách thức
Cho một số nguyên dương N lẻ , tạo ra hình ảnh được mô tả ở trên.
Quy tắc
Hình xoắn ốc phải hướng ra ngoài, nhưng có thể theo chiều kim đồng hồ hoặc ngược chiều kim đồng hồ, và có thể bắt đầu di chuyển sang phải (như trong ví dụ trên), trái, xuống hoặc lên.
Các tỷ lệ của trục ngang và trục dọc không cần phải giống nhau. Ngoài ra nhãn trục, thanh màu và các yếu tố tương tự là tùy chọn. Miễn là hình xoắn ốc có thể được nhìn thấy rõ ràng, hình ảnh là hợp lệ.
Hình ảnh có thể được xuất ra bởi bất kỳ phương tiện tiêu chuẩn . Cụ thể, hình ảnh có thể được hiển thị trên màn hình hoặc một tệp đồ họa có thể được tạo ra hoặc một mảng các giá trị RGB có thể được xuất ra. Nếu xuất ra một tập tin hoặc một mảng, xin vui lòng gửi một ví dụ về những gì nó trông giống như khi hiển thị.
Phương tiện và định dạng đầu vào là linh hoạt như bình thường . Một chương trình hoặc một chức năng có thể được cung cấp . Sơ hở tiêu chuẩn bị cấm .
Mã ngắn nhất trong byte thắng.
Các trường hợp thử nghiệm
Những hình ảnh sau đây (bấm vào cho đầy đủ độ phân giải) tương ứng với số giá trị của N . Một vòng xoắn theo chiều kim đồng hồ, phải-đầu tiên được sử dụng, như trong ví dụ trên. Các hình ảnh cũng minh họa một số bản đồ màu hợp lệ.
imshow
làm
imshow
làm điều đó.
s(n)
có thể được đưa vào một số hàm / gói âm mưu mà không bị sửa đổi (tôi nghĩimshow
trong matplotlib có thể xử lý việc này chẳng hạn) thì đây có phải là một hình thức đầu ra chấp nhận được không?