def numeros_primos(n):
if n < 2:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
print es_primo(211) #entre el paréntesis va el número que desee
def es_primo(numero):
"""
Funcion que determina si un numero es primo
Tiene que recibir el numero entero
"""
# Para que un numero sea primo, unicamente tiene que dividirse dos veces:
# 1 - divisible entre 1
# 2 - divisible entre el mismo
# En este bucle, empezamos por el dos hasta un numero anterior a el, por lo
# que si en el bucle, alguna vez se divide el numero, quiere decir que no es
# primo
for i in range(2,numero):
if (numero%i)==0:
# es divisible
return False
return True
while True:
try:
numero = int(raw_input("inserta un numero (0) salir >> "))
if numero==0:
break
if es_primo(numero):
print "\nEl numero %s es primo" % numero
else:
print "\nEl numero %s NO es primo" % numero
except:
print "\nEl numero tiene que ser entero"
#Este lo encontré en internet y me parece más eficiente