Problema 2
Ternas Pitagóricas
ternas.pas, ternas.c, ternas.cpp
Problema
Dado un número positivo n, debes escribir un programa que calcule la cantidad de tripletas (x, y, z), x < y < z ≤ n, que sean soluciones de la ecuación x2 + y2 = z2, donde x, y y z son enteros positivos primos relativos, es decir, su máximo común divisor es 1. También debes calcular la cantidad de números p, 1 ≤ p ≤ n, que no forman parte de alguna tripleta de enteros menores o iguales a n que resuelvan la ecuación . Por ejemplo: si n = 10 la tripleta que cumple con las condiciones es (3, 4, 5) y los números p son: 1, 2, 7 y 9 ya que (6, 8, 10) resuelve la ecuación pero 6 8 y 10 no son primos relativos. Por lo cual, las cantidades que se te piden son 1 y 4.
Entrada
La entrada consistirá en una serie de enteros, todos menores o iguales a 100,000.
Salida
Por cada entero n en el archivo de entrada deberás imprimir en pantalla dos enteros separados por un espacio. El primer entero deberá ser la cantidad de tripletas señaladas anteriormente y el segundo la cantidad de números p, 1 ≤ p ≤ n, que no forman parte de alguna tripleta de enteros menores o iguales a n que resuelvan la ecuación x2 + y2 = z2.
Ejemplo
entrada | salida |
10 25 100 |
1 4 4 9 16 27 |
Concurso: | ICPC - 1 Concurso Interno de la Universidad Bonaterra. 18/Mayo/2001 |
Tomado de: | UVa Online Judge - 106 |
Ayuda: | entradas, salidas, sugerencias |
Soluciones: | ternas.pas, ternas.c, ternas.cpp |