Definizione
Un "triangolo intero" è uno con coordinate intere. Ad esempio il seguente triangolo è un triangolo intero:
(0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650.
Compito
L'obiettivo di questa sfida è contare tutti i triangoli interi (fino alla congruenza) con un perimetro inferiore a n.
Ingresso e uscita
L'argomento verrà fornito come un numero intero e l'output dovrebbe essere il numero di triangoli con perimetro strettamente inferiore all'argomento.
Esempi
Il triangolo intero più piccolo per perimetro è congruente
(0, 0), (0, 1), (1, 0) which has perimeter 2 + sqrt(2) ≈ 3.414
I prossimi più piccoli sono:
(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
Casi test:
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
Ho coordinate per ciascuno dei triangoli in questo Gist .
Avvertenze
Si noti che due triangoli non congruenti possono avere lo stesso perimetro:
(0, 0), (0, 3), (3, 0) and (0, 0), (0, 1), (3, 4) both have perimeter 6 + 3sqrt(2).
Tieni inoltre presente che la disuguaglianza è rigorosa ; il triangolo pitagorico 3-4-5 dovrebbe essere contato da un (13), non un (12).
punteggio
Questo è code-golf: vince il codice più corto!