Advertisement
Rodripelto

Primos y pares

May 16th, 2022
555
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Determina si un número es primo
  2. def numero_primo(numero):
  3.   primo = True
  4.   for n in range(2,(numero // 2) + 1):
  5.     # El rango va desde 2 hasta la mitad d l numero a comprobar, si no ha sido divisible ya no lo va a ser
  6.     if numero % n == 0:
  7.       primo = False # Si el resto es cero, es que se a podido dividir y entonces no es primo
  8.   return primo
  9.  
  10. numeros = input("Introduce númereos separados por espacios: ")
  11. pares = []
  12. primos = []
  13. # Separo los.números.en una lista
  14. numeros = numeros.split()
  15. for i in numeros:
  16.   try: # Converion por lo tanto control de errores
  17.     i = int(i)
  18.   except:
  19.     # Si no es un número notificamos he ignoramos
  20.     print(i, "no es un número")
  21.     continue
  22.   # Comprubo si es primo
  23.   if numero_primo(i):
  24.     primos.append(i) # Si es primo lo añado a la lista de primos
  25.     if i == 2: # El 2 es el unico primo que puede ser par
  26.       pares.append(i) # Si es el 2 añado a lista de pares
  27.   # Si no es primo puede ser par, lo comprubo
  28.   elif i % 2 == 0:
  29.     pares.append(i) # Si es par lo añado a la lista de pares.
  30.  
  31. print("Se han encontrado",len(primos), "números primos en la lista:", *primos)
  32. print ("Se han encontrado",len(pares)," números pares en la lista:", *pares)
Advertisement
RAW Paste Data Copied
Advertisement