jueves, 13 de agosto de 2026

Comprobar si un número es primo en Python

Código del ejercicio:

numero = int(input("Ingresar número: "))
divisor = 1
contador = 0
while divisor <= numero:
    if numero % divisor == 0:
        contador += 1
    divisor += 1
if contador == 2:
    print("El número es primo")
else:
    print("El número no es primo")

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Este programa permite comprobar si un número es primo. Un número primo es aquel que solamente tiene dos divisores: 1 y el mismo número.

numero = int(input("Ingresar número: "))
divisor = 1
contador = 0

while divisor <= numero:
    if numero % divisor == 0:
        contador += 1
    divisor += 1

if contador == 2:
    print("El número es primo")
else:
    print("El número no es primo")

Explicación de cada código

numero = int(input("Ingresar número: ")) → Pide al usuario que ingrese un número y lo convierte a entero.
divisor = 1 → Inicializa el divisor en 1 para comenzar a comprobar los posibles divisores.
contador = 0 → Crea un contador que almacenará la cantidad de divisores encontrados.
while divisor <= numero: → Repite el proceso mientras el divisor sea menor o igual al número ingresado.
if numero % divisor == 0: → Comprueba si el número se puede dividir exactamente entre el divisor. El operador % obtiene el resto de una división.
contador += 1 → Aumenta el contador en 1 cuando encuentra un divisor exacto.
divisor += 1 → Aumenta el divisor en 1 para comprobar el siguiente número.
if contador == 2: → Comprueba si el número tiene exactamente dos divisores.
print("El número es primo") → Muestra este mensaje cuando el número tiene exactamente dos divisores.
else: → Se ejecuta cuando el número tiene una cantidad de divisores diferente de dos.
print("El número no es primo") → Muestra que el número no es primo.

Ejemplo

Si ingresamos el número 7, el programa comprueba:

7 ÷ 1 → exacta
7 ÷ 2 → no es exacta
7 ÷ 3 → no es exacta
7 ÷ 4 → no es exacta
7 ÷ 5 → no es exacta
7 ÷ 6 → no es exacta
7 ÷ 7 → exacta

El contador encuentra 2 divisores: 1 y 7. Por lo tanto, el programa muestra:

El número es primo

No hay comentarios.:

Publicar un comentario

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️