( liên quan )
Một bộ ba Pythagore là một danh sách (a, b, c)
thỏa mãn phương trình a 2 + b 2 = c 2 .
Một Ba nguyên thủy Pythagore (PPT) là một trong đó a
, b
và c
tất cả đều là nguyên tố (nghĩa là ước số chung duy nhất giữa ba yếu tố là 1
). Ví dụ, (3, 4, 5)
tam giác bên phải là một Ba nguyên thủy Pythagore nổi tiếng.
Các thách thức
- Cho đầu vào
n
, đầu ran
PPT thứ. Hoặc là, - Cho đầu vào
n
, đầu ran
PPT đầu tiên .
Có nhiều cách để đặt hàng các PPT này để tạo thành một danh sách được sắp xếp tốt, để xác định đó là n
thứ. Bạn có thể chọn bất kỳ thứ tự nào bạn muốn, miễn là bạn có thể chứng minh (không chính thức là tốt) rằng thuật toán của bạn có thể tạo ra mọi PPT duy nhất có thể. Ví dụ, mã của bạn không nên xuất cả hai (3,4,5)
và (4,3,5)
vì đó là các bản sao của cùng một bộ ba - một hoặc khác, xin vui lòng.
Tương tự, cho dù mã của bạn bằng 0 hay một chỉ mục đều ổn, miễn là bạn nêu rõ bạn đang sử dụng.
Ví dụ
Đối với các ví dụ bên dưới, tôi đang sử dụng lập chỉ mục một lần, xuất n
PPT thứ và sắp xếp theo thứ tự nhỏ nhất c
, sau đó nhỏ nhất a
, sau đó nhỏ nhất b
.
n | output
1 | (3, 4, 5)
2 | (5, 12, 13)
5 | (20, 21, 29)
12| (48, 55, 73)
Quy tắc
- Đầu vào và đầu ra có thể được đưa ra trong bất kỳ định dạng thuận tiện .
- Trong bài gửi của bạn, vui lòng cho biết các mục nhập của bạn được sắp xếp như thế nào và liệu các mục nhập của bạn được lập chỉ mục 0 hay chỉ mục 1.
- Thứ tự bạn chọn không thể tạo bản sao.
- 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ó.
- Nếu có thể, vui lòng bao gồm một liên kết đến một môi trường thử nghiệm trực tuyến để người khác có thể thử mã của bạ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.