Definición
Un "triángulo entero" es uno con coordenadas enteras. Por ejemplo, el siguiente triángulo es un triángulo entero:
(0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650.
Tarea
El objetivo de este desafío es contar todos los triángulos enteros (hasta la congruencia) con un perímetro menor que n.
Entrada y salida
El argumento se dará como un entero, y la salida debe ser el número de triángulos con un perímetro estrictamente menor que el argumento.
Ejemplos
El triángulo entero más pequeño por perímetro es congruente con
(0, 0), (0, 1), (1, 0) which has perimeter 2 + sqrt(2) ≈ 3.414
Los siguientes más pequeños son:
(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
Casos de prueba:
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
Tengo coordenadas para cada uno de los triángulos en este Gist .
Advertencias
Observe que dos triángulos no congruentes pueden tener el mismo perímetro:
(0, 0), (0, 3), (3, 0) and (0, 0), (0, 1), (3, 4) both have perimeter 6 + 3sqrt(2).
También tenga en cuenta que la desigualdad es estricta ; el triángulo pitagórico 3-4-5 debe contarse con un (13), no un (12).
Puntuación
Este es el código de golf: ¡ el código más corto gana!