Números primos (Solución ejercicio 8)

numero = int(input("Ingrese un número entero: "))  # Solicitar al usuario que ingrese un número entero

es_primo = True  # Variable para determinar si el número es primo o no

# Verificar si el número es divisible por algún número entre 2 y su mitad
for i in range(2, numero // 2 + 1):
    if numero % i == 0:
        es_primo = False
        break

if es_primo:
    print(numero, "es un número primo")  # El número solo es divisible por 1 y por sí mismo, por lo tanto es primo
else:
    print(numero, "no es un número primo")  # El número es divisible por algún número además de 1 y sí mismo, por lo tanto no es primo

Explicación:

  1. El programa utiliza la función input() para solicitar al usuario que ingrese un número entero. La entrada del usuario se convierte a un número entero utilizando la función int() y se almacena en la variable numero.
  2. Se inicializa la variable es_primo como True, asumiendo inicialmente que el número es primo.
  3. A continuación, se utiliza un bucle for para iterar desde 2 hasta la mitad del número (redondeado hacia abajo con numero // 2 + 1). Dentro del bucle, se verifica si el número es divisible por el valor actual de i. Si es divisible, se actualiza la variable es_primo a False y se sale del bucle utilizando la instrucción break.
  4. Después de salir del bucle, se utiliza una estructura if para determinar si el número es primo o no. Si es_primo es True, significa que el número solo es divisible por 1 y por sí mismo, por lo tanto, es primo. En ese caso, se muestra un mensaje indicando que el número es primo. Si es_primo es False, significa que el número es divisible por algún número además de 1 y sí mismo, por lo tanto, no es primo. En ese caso, se muestra un mensaje indicando que el número no es primo.
  5. El resultado se muestra en la consola utilizando la función print().

Cuando ejecutes este programa, te pedirá que ingreses un número entero. Después de ingresar el número y presionar Enter, el programa determinará si es primo o no y mostrará un mensaje apropiado en la consola. Por ejemplo, si ingresas el número 13, el programa mostrará «13 es un número primo».