Triángulos geométricos

Un triángulo geométrico es un triángulo de lados enteros, representados por la terna (a,b,c) tal que a ≤ b ≤ c y están en progresión geométrica, es decir, b^2 = a*c. Por ejemplo, un triángulo de lados a = 144, b = 156 y c = 169.

Definir la función

tal que (numeroTG n) es el número de triángulos geométricos de perímetro menor o igual que n. Por ejemplo

Nota: Los triángulos geométricos de perímetro menor o igual que 20 son

Se observa que (1,2,4) aunque cumple que 1+2+4 <= 20 y 2^2 = 1*4 no pertenece a la lista ya que 1+2 > 4 y, por tanto, no hay ningún triángulo cuyos lados midan 1, 2 y 4.

Soluciones

Referencia

El ejercicio está basado en el problema 370 del proyecto Euler.

6 Comentarios

  1. Corrigiendo la anterior solución para incorporar la condición de ser triángulos (a + b >= c):

    Los límites de cada lado se obtienen de las siguientes relaciones:

    De donde se deduce:

    1. Corregido.

Escribe tu solución