정의
"정수 삼각형"은 정수 좌표를 가진 것입니다. 예를 들어 다음 삼각형은 정수 삼각형입니다.
(0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650.
직무
이 과제의 목표는 모든 정수 삼각형 (최대 합동까지)을 n보다 작은 둘레로 계산하는 것입니다.
입력과 출력
인수는 정수로 제공되며 출력은 둘레가 인수보다 엄격하게 작은 삼각형의 수 여야합니다.
예
둘레가 가장 작은 정수 삼각형은
(0, 0), (0, 1), (1, 0) which has perimeter 2 + sqrt(2) ≈ 3.414
다음으로 가장 작은 것은 :
(0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650,
(0, 0), (0, 2), (1, 1) with perimeter 2 + 2sqrt(2) ≈ 4.828,
(0, 0), (0, 2), (1, 0) with perimeter 3 + sqrt(5) ≈ 5.236, and
(0, 0), (1, 2), (2, 1) with perimeter sqrt(2) + 2sqrt(5) ≈ 5.886
테스트 사례 :
a(1) = 0
a(2) = 0
a(3) = 0
a(4) = 1
a(5) = 3
a(6) = 5
a(7) = 11
a(8) = 18
a(9) = 29
a(10) = 44
a(12) = 94
a(20) = 738
a(30) = 3756
a(40) = 11875
이 Gist의 각 삼각형에 대한 좌표가 있습니다.
경고
일치하지 않는 두 삼각형의 둘레는 동일 할 수 있습니다.
(0, 0), (0, 3), (3, 0) and (0, 0), (0, 1), (3, 4) both have perimeter 6 + 3sqrt(2).
또한 불평등은 엄격 하다는 것을 명심하십시오 . 3-4-5 피타고라스 삼각형은 a (12)가 아닌 a (13)으로 계산되어야합니다.
채점
입니다 코드 골프 년 - 짧은 코드 승리!