( 관련 )
피타고라스 트리플 리스트이다 (a, b, c)
만족하는 식 2 + B 2 C = 2 .
원시 피타고라스 트리플 (PPT)는 하나이고 a
, b
그리고 c
모두 서로 소가 (세 가지 구성 요소 사이의 유일한 공약수가 예이다 1
). 예를 들어, (3, 4, 5)
오른쪽 삼각형은 유명한 원시 피타고라스 트리플입니다.
도전
- 입력이 주어지면 PPT를
n
출력합니다n
. 또는, - 입력이 주어지면
n
첫 번째n
PPT를 출력하십시오 .
이 PPT를 순서대로 정렬하여 목록을 정돈하는 방법은 여러 가지가 있습니다 n
. 알고리즘이 가능한 모든 고유 한 PPT를 생성 할 수 있음을 증명할 수있는 한 (공식적으로는 괜찮음) 원하는 순서를 선택할 수 있습니다. 예를 들어, 코드가 모두 출력되지해야 (3,4,5)
하고 (4,3,5)
, 하나 또는 다른하십시오 - 사람들은 같은 삼중의 중복되기 때문에.
마찬가지로 사용중인 코드를 명시하는 한 코드가 0 또는 1 인덱싱되는지 여부는 좋습니다.
예
아래의 예를 들어, 내가 출력, 하나의 색인을 사용하고 n
작은 의해 번째 PPT 및 순서를 c
적은 다음, a
가장 작은 다음, b
.
n | output
1 | (3, 4, 5)
2 | (5, 12, 13)
5 | (20, 21, 29)
12| (48, 55, 73)
규칙
- 입력 및 출력은 편리한 형식으로 제공 될 수 있습니다 .
- 제출시, 항목의 주문 방법 및 항목의 색인이 0인지 색인인지를 알려주십시오.
- 선택한 주문으로 중복 상품을 만들 수 없습니다.
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 가능하면 다른 사람들이 귀하의 코드를 시험해 볼 수 있도록 온라인 테스트 환경에 대한 링크를 포함하십시오!
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.