From 1d0b579eeaf5a3a180b8bda876659ebcf0898588 Mon Sep 17 00:00:00 2001 From: Javier_Perez <60175453+JavierPerezManzanaro@users.noreply.github.com> Date: Thu, 5 Oct 2023 08:23:26 +0200 Subject: [PATCH] Add files via upload --- .../python/JavierPerezManzanaro.py" | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 "Retos/Reto #39 - TRIPLES PITAG\303\223RICOS [Media]/python/JavierPerezManzanaro.py" diff --git "a/Retos/Reto #39 - TRIPLES PITAG\303\223RICOS [Media]/python/JavierPerezManzanaro.py" "b/Retos/Reto #39 - TRIPLES PITAG\303\223RICOS [Media]/python/JavierPerezManzanaro.py" new file mode 100644 index 0000000000..8fb2e2d9c2 --- /dev/null +++ "b/Retos/Reto #39 - TRIPLES PITAG\303\223RICOS [Media]/python/JavierPerezManzanaro.py" @@ -0,0 +1,34 @@ +""" +/* + * Crea una función que encuentre todos los triples pitagóricos + * (ternas) menores o iguales a un número dado. + * - Debes buscar información sobre qué es un triple pitagórico. + * - La función únicamente recibe el número máximo que puede + * aparecer en el triple. + * - Ejemplo: Los triples menores o iguales a 10 están + * formados por (3, 4, 5) y (6, 8, 10). + */ + +""" + + + +def triples_pitagoricos(maximo: int) -> list: + """Triples Pitagóricos son tres números enteros a, b y c que satisfacen la ecuación del teorema de Pitágoras: ( a2 + b2 = c2 ) + + Args: + maximo (int): Numero máximo a anaalizar + + Returns: + list: Lista de los trios pitagóricos + """ + resultado = [] + for a in range(maximo, 0, -1): + for b in range(maximo, 0, -1): + for c in range(maximo, 0, -1): + if pow(a, 2) + pow(b, 2) == pow(c, 2): + print(f'{(a, b, c)}: {pow(a, 2) + pow(b, 2)} ({pow(a, 2)} + {pow(b, 2)}) = {pow(c, 2)}') + resultado.append((a, b, c)) + return resultado + +print(triples_pitagoricos(10))