Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2008, 17:11
frony
 
Fecha de Ingreso: enero-2005
Mensajes: 95
Antigüedad: 19 años, 10 meses
Puntos: 0
De acuerdo que hay de malo en este codigo(programa para comprobar si un numero es primo)

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?
__________________
customsmf
Seo,tutoriales,decargas