From 91e85326e6e4bdc73ea2418e13fa34742cfc762b Mon Sep 17 00:00:00 2001 From: AdraDev Date: Thu, 7 Dec 2023 12:15:39 -0600 Subject: [PATCH 1/2] Reto #4 Python --- .../python/adra-dev.py | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Retos/Reto #4 - PRIMO, FIBONACCI Y PAR [Media]/python/adra-dev.py diff --git a/Retos/Reto #4 - PRIMO, FIBONACCI Y PAR [Media]/python/adra-dev.py b/Retos/Reto #4 - PRIMO, FIBONACCI Y PAR [Media]/python/adra-dev.py new file mode 100644 index 0000000000..97154ae511 --- /dev/null +++ b/Retos/Reto #4 - PRIMO, FIBONACCI Y PAR [Media]/python/adra-dev.py @@ -0,0 +1,46 @@ +""" +Escribe un programa que, dado un número, compruebe y muestre si es primo, fibonacci y par. +Ejemplos: +- Con el número 2, nos dirá: "2 es primo, fibonacci y es par" +- Con el número 7, nos dirá: "7 es primo, no es fibonacci y es impar" +""" +import math + + +def prime_fibonacci_even(number): + + result = f"{number} " + + # Primo + if number > 1: + for index in range(2, number): + if number % index == 0: + result += "no es primo, " + break + else: + result += "es primo, " + + else: + result += "no es primo, " + + # Fibonacci + result += "es fibonacci " if number > 0 and (is_perfect_square(5 * number * number + 4) or is_perfect_square( + 5 * number * number - 4)) else "no es fibonacci " + + # Par + result += "y es par" if number % 2 == 0 else "y es impar" + + print(result) + + +def is_perfect_square(number): + sqrt = int(math.sqrt(number)) + return sqrt * sqrt == number + + + +prime_fibonacci_even(2) +prime_fibonacci_even(7) +prime_fibonacci_even(0) +prime_fibonacci_even(13) +prime_fibonacci_even(-2) \ No newline at end of file From 0bc22d7195f0d89f487fa51c391691affcb83b2e Mon Sep 17 00:00:00 2001 From: AdraDev Date: Thu, 7 Dec 2023 12:30:50 -0600 Subject: [PATCH 2/2] Reto #5 Hola mundo --- .../python/adra-dev.py" | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 "Retos/Reto #5 - HOLA MUNDO [F\303\241cil]/python/adra-dev.py" diff --git "a/Retos/Reto #5 - HOLA MUNDO [F\303\241cil]/python/adra-dev.py" "b/Retos/Reto #5 - HOLA MUNDO [F\303\241cil]/python/adra-dev.py" new file mode 100644 index 0000000000..388d50cb9a --- /dev/null +++ "b/Retos/Reto #5 - HOLA MUNDO [F\303\241cil]/python/adra-dev.py" @@ -0,0 +1,8 @@ +""" +Escribe un !Hola Mundo! en todos los lenguajes de programación que puedas. +Seguro que hay algún lenguaje que te llama la atención y nunca has utilizado, +o quizás quieres dar tus primeros pasos... ¡Pues este es el momento! +A ver quién se atreve con uno de esos lenguajes que no solemos ver por ahí... +""" + +print("Hola Mundo!") \ No newline at end of file