Hola, recien comienzo en el mundo d ela programacion y después de buscar un lenguje me decidi pro python
luego de leer libros en ingles me he aventurado a tratar de hacer mis primeros programas apra ir poniendo en practico lo leído, en estos momentos estoy con un script para determiar si un numero es primo o no
Código:
print"****** calcula si el numero ingresado es un numero primo*******\n"
numero=input("ingrese un numero para comprobar si es primo: ")
if numero >2:
for divisores in range (2, numero):
if (numero%divisores)==0:
print numero,"no es primo"
break
else:
print numero, "es primo"
break
elif numero ==2:
print numero, "es primo"
else:
print("No es primo")
raw_input()
debe haber una forma mas facil de hacerlo pero el codigo anterior fue lo primero que se me vino en mente, el problema que tengo es que cuando ingreso números que sean únicamente multiplos de 3(15,21,27...) el programa me
arroja que el numero introducido es primo y no entiendoc omo puede ser ya que cuadno se divide 15/3 me da modulo cero con lo cual es loop tendria que romper con el
break y decir
el numero no es primo que error estaré cometiendo?