Foros del Web » Programando para Internet » Python »

calcular el n numero primo

Estas en el tema de calcular el n numero primo en el foro de Python en Foros del Web. Hola, soy nuevo con python y queria armar un script para encontrar el n-esimos numero primo, arme esto pero me tira error, les pongo el ...
  #1 (permalink)  
Antiguo 15/10/2010, 18:18
 
Fecha de Ingreso: febrero-2010
Mensajes: 36
Antigüedad: 14 años, 10 meses
Puntos: 0
calcular el n numero primo

Hola, soy nuevo con python y queria armar un script para encontrar el n-esimos numero primo, arme esto pero me tira error, les pongo el codigo y despues el error a ver si me pueden ayudar en ver que estoy haciendo mal. en este ejemplo n es 5, entonces estoy queriendo buscar el 5to numero primo.

Código:
primeCounter=1
candidate=3
while primeCounter != 5:
	while False:
		for divisor in range(2,candidate):
			if candidate%divisor==0:
				return False
			else:
				return True
				candidate=candidate+1
				primeCounter=primeCounter+1
		return True
		candidate=candidate+1
		
print 'el numero es', candidate
y el error es

s1a-308881085.403.py", line 19
return False
SyntaxError: 'return' outside function
logout



Muchas gracias por todo!!

Última edición por shiolo10; 15/10/2010 a las 20:00
  #2 (permalink)  
Antiguo 15/10/2010, 20:09
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: calcular el n numero primo

SyntaxError: 'return' fuera de funcion

Para utilizar return tiene que estar dentro de una función.

Si quieres generar primos puedes usar la criba de eratóstenes. O la criba de atkin para mas eficiencia.
  #3 (permalink)  
Antiguo 15/10/2010, 20:37
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: calcular el n numero primo

Tienes varios errores, a parte de que son de sintaxis de logica.
Por ejemplo:
Código Python:
Ver original
  1. While False #Esto nunca se va a ejecutar
Otro:
Código Python:
Ver original
  1. else:
  2.     return True #Error de sintaxis por que no esta dentro de una función
  3.     candidate=candidate+1 #Error de lógica por que esta después de un return
  4.     primeCounter=primeCounter+1 #Mismo error de lógica

Etiquetas: numero, calculadora
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:55.