LABORATORIO - Números primos
Tiempo Estimado
10 - 15 minutos
Nivel de Dificultad
Fácil
Objetivos
- Mejorar las habilidades del estudiante para definir y emplear funciones.
Escenario
Un número natural es primo si es mayor que 1 y no tiene divisores más que 1 y si mismo. Ejemplos:
- Por ejemplo, 8 no es un número primo, ya que puedes dividirlo entre 2 y 4.
- Por otra parte, 7 es un número primo, ya que no podemos encontrar ningún divisor para el, sólo el 1 y el mismo.
Tu tarea es escribir una función que verifique si un número es primo o no.
La función:
- Se llama
es_primo. - Toma un argumento (el valor a verificar).
- Devuelve
Truesi el argumento es un número primo, yFalsede lo contrario.
Sugerencia: intenta dividir el argumento por todos los valores posteriores (comenzando desde 2) y verifica el resto: si es cero, tu número no puede ser un número primo; analiza cuidadosamente cuándo deberías detener el proceso.
Si necesitas conocer la raíz cuadrada de cualquier valor, puedes utilizar el operador **. Recuerda: la raíz cuadrada de x es lo mismo que x0.5.
Puedes empezar usando esta plantilla:
def es_primo(num):
#
# Escribe tu código aquí.
#
for i in range(1, 20):
if es_primo(i + 1):
print(i + 1, end=" ")
print()
Datos de prueba
Salida esperada:
2 3 5 7 11 13 17 19