
Ejercicio; definir función para identificar números primos
Publicado por C (17 intervenciones) el 29/09/2014 15:21:39
Buenas a todos. Tengo que hacer el siguiente ejercicio:
-Escribir una función que tome un parámetro del tipo entero y devuelva el valor True si se la llama con un primo o False en caso contrario.
Yo hice esto:
Si lo corro así como está, me funciona bien. Ahora, cuando había definido la variable "primo" como False al inciar la función, nunca me la cambiaba a True, a pesar de que la probaba con números primos. Lo miré varias veces pero no puedo darme cuenta del error.
Gracias por la ayuda :D
-Escribir una función que tome un parámetro del tipo entero y devuelva el valor True si se la llama con un primo o False en caso contrario.
Yo hice esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def numeroPrimo(n1):
i=1
divisores=0
primo=True
while(i<=n1):
if(n1%i==0):
i=i+1
divisores=divisores+1
else:
i=i+1
if(divisores==2):
primo==True
return(primo)
else:
return(primo==False)
Si lo corro así como está, me funciona bien. Ahora, cuando había definido la variable "primo" como False al inciar la función, nunca me la cambiaba a True, a pesar de que la probaba con números primos. Lo miré varias veces pero no puedo darme cuenta del error.
Gracias por la ayuda :D
Valora esta pregunta


-1