Giới thiệu (có thể bỏ qua)
Đặt tất cả các số dương theo thứ tự thông thường của nó (1, 2, 3, ...) là một chút nhàm chán, phải không? Vì vậy, đây là một loạt các thách thức xung quanh hoán vị (chia sẻ lại) của tất cả các số dương. Đây là thách thức thứ ba trong loạt bài này (liên kết đến các đầu tiên và thứ hai thách thức).
Trong thử thách này, chúng tôi sẽ sắp xếp các số tự nhiên theo các hàng có độ dài tăng dần sao cho tổng của mỗi hàng là một số nguyên tố. Điều tôi thấy thực sự tuyệt vời về điều này, là mọi số tự nhiên đều có một vị trí trong sự sắp xếp này. Không có con số nào được bỏ qua!
Hình dung của sự sắp xếp này trông như thế này:
row numbers sum
1 1 1
2 2 3 5
3 4 5 8 17
4 6 7 9 15 37
5 10 11 12 13 21 67
6 14 16 17 18 19 23 107
etc.
Chúng ta có thể đọc các phần tử từ các hàng trong tam giác này. 20 yếu tố đầu tiên là: 1, 2, 3, 4, 5, 8, 6 , 7, 9, 15, 10, 11, 12, 13, 21, 14, 16, 17, 18, 19 ( vâng, có một bài hát New Order ẩn trong chuỗi này ).
Vì đây là một thách thức "chuỗi thuần", nên nhiệm vụ là xuất cho cho trước làm đầu vào, trong đó là A162371 .
Bài tập
Cho một đầu vào số nguyên , đầu ra ở định dạng số nguyên.
được định nghĩa làphần tử thứ của hoán vị sớm nhất về mặt từ vựng của các số tự nhiên, khi được xem như một tam giác được đọc bởi các hàng, với n> 1 tổng các hàng là số nguyên tố. Kể từ khi hoán vị hoặc null đầu tiên của số bắt đầu tự nhiên với 1, là 1. Lưu ý rằng theo định nghĩa này và làkhôngcần thiết để được thủ. Đây là trình tự OEISA162371.
Lưu ý: lập chỉ mục dựa trên 1 được giả định ở đây; bạn có thể sử dụng lập chỉ mục dựa trên 0, vì vậy , v.v. Hãy đề cập đến điều này trong câu trả lời của bạn nếu bạn chọn sử dụng nó.
Các trường hợp thử nghiệm
Input | Output
---------------
1 | 1
5 | 5
20 | 19
50 | 50
78 | 87
123 | 123
1234 | 1233
3000 | 3000
9999 | 9999
29890 | 29913
Quy tắc
- Đầu vào và đầu ra là các số nguyên (chương trình của bạn ít nhất phải hỗ trợ đầu vào và đầu ra trong phạm vi từ 1 đến 32767)
- Đầu vào không hợp lệ (0, số float, chuỗi, giá trị âm, v.v.) có thể dẫn đến đầu ra không dự đoán được, lỗi hoặc (không) hành vi được xác định.
- Mặc định I / O quy tắc áp dụng.
- Lỗ hổng mặc định bị cấm.
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất tính bằng byte sẽ thắng