Diseñar un algoritmo que me permita ingresar cualquier número y determinar si el número ingresado es primo.
Solución
- Entrada: 19
- Salida: Si es número primo
a=0 n=int(input("Ingrese numero\n")) for i in range(1,n+1): if(n % i==0): a=a+1 if(a!=2): print("No es primo") else: print("si es primo")
15 comentarios:
perfecto, bien simple y claro!
por favor como hago para pasarlo a función
creo que en:
if(a!=2): (aqui deberia de ser a==2)
print("No es primo")
else:
print("si es primo")
porque sino dira que un numero que es primo no lo es
y viceversa
Hay un problema con el número 9
Esto esta sencillo y excelente.
y si quiero leer varios numeros y evaluar cual es el primo?
como seria hay
Es correcto lo que dijo ED, tiene que ser a==2 para que diga si un numero es primo.
NO FUNCIONA TU ALGORITMO, DISCULPA DEBERIAS CORREGIRLO
Excelente codigo funciona ala perfecion
no me gusta, cambialo loco xd
error al ingresar el 9
Es correcto, funciona a la perfección.
Dice "a!=2" por que "a" equivale a la cantidad de números que dividen dicho numero, si "a" fuese igual a 2 estaría diciendo que solo dos números dividen a dicho numero, por lo tanto ese numero es primo, y en el caso de que "a" sea distinto a 2 estaría diciendo que más de dos números dividen a dicho numero, por lo tanto no seria primo. El programa es correcto, sencillo y funciona a la perfección.
aun vive xD desde enero del 2013
Perfect
Muy buena solución, se basa en contar los divisores del número a probar, si hay mas de dos no es primo, primo si solo son dos, el uno y el mismo número.
Publicar un comentario