Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Determina si un número es primo
- def numero_primo(numero):
- primo = True
- for n in range(2,(numero // 2) + 1):
- # El rango va desde 2 hasta la mitad d l numero a comprobar, si no ha sido divisible ya no lo va a ser
- if numero % n == 0:
- primo = False # Si el resto es cero, es que se a podido dividir y entonces no es primo
- return primo
- numeros = input("Introduce númereos separados por espacios: ")
- pares = []
- primos = []
- # Separo los.números.en una lista
- numeros = numeros.split()
- for i in numeros:
- try: # Converion por lo tanto control de errores
- i = int(i)
- except:
- # Si no es un número notificamos he ignoramos
- print(i, "no es un número")
- continue
- # Comprubo si es primo
- if numero_primo(i):
- primos.append(i) # Si es primo lo añado a la lista de primos
- if i == 2: # El 2 es el unico primo que puede ser par
- pares.append(i) # Si es el 2 añado a lista de pares
- # Si no es primo puede ser par, lo comprubo
- elif i % 2 == 0:
- pares.append(i) # Si es par lo añado a la lista de pares.
- print("Se han encontrado",len(primos), "números primos en la lista:", *primos)
- print ("Se han encontrado",len(pares)," números pares en la lista:", *pares)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement