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 True si el argumento es un número primo, y False de 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