Perímetro más frecuente de triángulos rectángulos
El grado perimetral de un número p es la cantidad de tres triángulos rectángulos de lados enteros cuyo perímetro es p. Por ejemplo, el grado perimetral de 120 es 3 ya que sólo hay 3 triángulos rectángulos de lados enteros cuyo perímetro es 120: {20,48,52}, {24,45,51} y {30,40,50}.
Definir la función
maxGradoPerimetral :: Int -> (Int,[Int])
tal que (maxGradoPerimetral n) es el par (m,ps) tal que m es el máximo grado perimetral de los números menores o iguales que n y ps son los perímetros, menores o iguales que n, cuyo grado perimetral es m. Por ejemplo,
maxGradoPerimetral 50 == (1,[12,24,30,36,40,48]) maxGradoPerimetral 100 == (2,[60,84,90]) maxGradoPerimetral 200 == (3,[120,168,180]) maxGradoPerimetral 400 == (4,[240,360]) maxGradoPerimetral 500 == (5,[420]) maxGradoPerimetral 750 == (6,[720]) maxGradoPerimetral 839 == (6,[720]) maxGradoPerimetral 840 == (8,[840]) maxGradoPerimetral 1500 == (8,[840,1260]) maxGradoPerimetral 2000 == (10,[1680]) maxGradoPerimetral 3000 == (12,[2520])







