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:
- 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ónint()
y se almacena en la variablenumero
. - Se inicializa la variable
es_primo
comoTrue
, asumiendo inicialmente que el número es primo. - A continuación, se utiliza un bucle
for
para iterar desde 2 hasta la mitad del número (redondeado hacia abajo connumero // 2 + 1
). Dentro del bucle, se verifica si el número es divisible por el valor actual dei
. Si es divisible, se actualiza la variablees_primo
aFalse
y se sale del bucle utilizando la instrucciónbreak
. - Después de salir del bucle, se utiliza una estructura
if
para determinar si el número es primo o no. Sies_primo
esTrue
, 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. Sies_primo
esFalse
, 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. - 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».