Giới thiệu
Trong toán học, một số đa giác là một số được biểu diễn dưới dạng các chấm hoặc sỏi được sắp xếp theo hình đa giác thông thường. Các dấu chấm được coi là bảng chữ cái (đơn vị). Đây là một loại số chính xác 2 chiều.
Số 10, ví dụ, có thể được sắp xếp thành một hình tam giác:
* ** *** ****
Nhưng 10 không thể được sắp xếp như một hình vuông. Số 9, mặt khác, có thể là:
*** *** ***
Một số số, như 36, có thể được sắp xếp cả hình vuông và hình tam giác:
****** * ****** ** ****** *** ****** **** ****** ***** ****** ******
Theo quy ước, 1 là số đa giác đầu tiên cho bất kỳ số cạnh nào. Quy tắc để mở rộng đa giác lên kích thước tiếp theo là mở rộng hai nhánh liền kề thêm một điểm và sau đó thêm các cạnh phụ cần thiết giữa các điểm đó. Trong các sơ đồ sau, mỗi lớp thêm được hiển thị như màu đỏ.
Số tam giác:
Số vuông:
Các đa giác có số cạnh cao hơn, chẳng hạn như ngũ giác và lục giác, cũng có thể được xây dựng theo quy tắc này, mặc dù các chấm sẽ không còn tạo thành một mạng hoàn toàn đều đặn như trên.
Số ngũ giác:
Số lục giác:
Nguồn: Wikipedia
Nhiệm vụ của bạn
Cho số nguyên dương N (1 <= N <= 1000), in mọi loại Số đa giác N bắt đầu từ Số tam giác cho đến và bao gồm Số Icosagonal (20-gon).
Ví dụ, số 10 là số tam giác và số thập phân, do đó, đầu ra phải giống như (bạn có thể chọn định dạng đầu ra của riêng mình, nhưng nó sẽ trông giống như thế này):
3 10
Các trường hợp thử nghiệm
1 -> 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2 -> (None)
3 -> 3
6 -> 3 6
36 -> 3 4 13
Để tham khảo, số n
thứ tự k
chéo là:
Tín dụng: xnor
Hãy nhớ rằng, đây là mã golf , vì vậy mã có ít byte nhất sẽ thắng.
n
thứ k-gonal là(k-2)*n*(n-1)/2 + n
.