Definicja
„Trójkąt całkowity” to taki, który ma współrzędne całkowite. Na przykład następujący trójkąt jest trójkątem całkowitym:
(0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650.
Zadanie
Celem tego wyzwania jest policzenie wszystkich trójkątów całkowitych (do zgodności) o obwodzie mniejszym niż n.
Wejście i wyjście
Argument zostanie podany jako liczba całkowita, a wynik powinien być liczbą trójkątów o obwodzie ściśle mniejszym niż argument.
Przykłady
Najmniejszy całkowity trójkąt na obwodzie jest zgodny z
(0, 0), (0, 1), (1, 0) which has perimeter 2 + sqrt(2) ≈ 3.414
Kolejne najmniejsze to:
(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
Przypadki testowe:
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
Mam współrzędne dla każdego z trójkątów w tej Gist .
Ostrzeżenia
Zauważ, że dwa nie przystające trójkąty mogą mieć ten sam obwód:
(0, 0), (0, 3), (3, 0) and (0, 0), (0, 1), (3, 4) both have perimeter 6 + 3sqrt(2).
Pamiętaj również, że nierówność jest surowa ; trójkąt pitagorejski 3-4-5 powinien być policzony jako (13), a nie (12).
Punktacja
To jest golf golfowy - wygrywa najkrótszy kod!